如何在 recyclerview 中显示项目数量?
How I can show the number of items in recyclerview?
在 recyclerview 中,我只想显示 3 个项目,
所以我用 recyclerview 设置了宽度和高度但是,
另一个测试设备显示 3.2 个项目。
主要 activity,
<android.support.v7.widget.RecyclerView
android:id="@+id/main_activity_recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
并在 main_activity_recyclerviews 视图中。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" **android:layout_width="90dp"**
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
>
<TextView> ...
</LinearLayout>
在main_activity_recyclerviews视图中,我改变宽度并在A设备上测试,它只显示3个项目,但在B设备上测试,它显示3.2个项目。
它看起来像设备显示大小。
如何显示指定大小的 recyclerview 项目?
--------------------更新-------------------- -----
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclerview_main,parent,false);
view.getLayoutParams().height = changeX;
return new MyViewHolder(view);
}
oncreateviewholder
一个解决方案是设置每个 child 的高度有问题,如
view.getLayoutParams().height = getScreenHeight() / VIEWS_COUNT_TO_DISPLAY;
屏幕尺寸如下:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics).heightPixels;
在 recyclerview 中,我只想显示 3 个项目,
所以我用 recyclerview 设置了宽度和高度但是,
另一个测试设备显示 3.2 个项目。
主要 activity,
<android.support.v7.widget.RecyclerView
android:id="@+id/main_activity_recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent">
</android.support.v7.widget.RecyclerView>
并在 main_activity_recyclerviews 视图中。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" **android:layout_width="90dp"**
android:layout_height="match_parent"
android:layout_gravity="center_horizontal"
android:gravity="center_horizontal"
>
<TextView> ...
</LinearLayout>
在main_activity_recyclerviews视图中,我改变宽度并在A设备上测试,它只显示3个项目,但在B设备上测试,它显示3.2个项目。
它看起来像设备显示大小。
如何显示指定大小的 recyclerview 项目?
--------------------更新-------------------- -----
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.recyclerview_main,parent,false);
view.getLayoutParams().height = changeX;
return new MyViewHolder(view);
}
oncreateviewholder
一个解决方案是设置每个 child 的高度有问题,如
view.getLayoutParams().height = getScreenHeight() / VIEWS_COUNT_TO_DISPLAY;
屏幕尺寸如下:
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics).heightPixels;