我有一个水平recyclerview:观RecyclerView不匹配父宽度
<android.support.v7.widget.RecyclerView
android:id="@+id/rvRecommendedVendors"
android:scrollbars="none"
android:layout_width="match_parent"
android:layout_height="225dp"
android:visibility="visible"
android:layout_below="@+id/llRecommendedVendors"
android:overScrollMode="never"
android:background="@color/dark_blue"
/>
它有一个项目:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageButton
android:layout_width="match_parent"
android:layout_height="225dp"
android:id="@+id/ibRecommendedCoverPhoto"
android:src="@drawable/sample_cover_image"
android:background="@android:color/darker_gray"
android:scaleType="centerCrop"/>
</LinearLayout>
两个控件宽度设定然而match_parent,所述的ImageButton将不会“匹配”其父宽度。
我记录宽度:
recyclerView高度:338
recyclerView宽度:480
这是从recyclerview方法onCreateViewHolder:
@Override
public RecommendedVendorsViewHolder onCreateViewHolder(ViewGroup vg, int viewType) {
View v = LayoutInflater.from(vg.getContext()).inflate(R.layout.item_recommended_list, vg, false);
我记录视图的高度和宽度:
视图V身高:338
视图V宽度:327
我试图以编程方式设置宽度:
@Override
public RecommendedVendorsViewHolder onCreateViewHolder(ViewGroup vg, int viewType) {
View v = LayoutInflater.from(vg.getContext()).inflate(R.layout.item_recommended_list, vg, false);
RecyclerView.LayoutParams params= (RecyclerView.LayoutParams)v.getLayoutParams();
params.width=480;
v.setLayoutParams(params);
return vh;
}
视图V身高:338
视图V宽度: 480
它的工作原理,但我不想吨o每次调整视图的大小。
你解决了这个问题吗?我遇到类似这样的东西,但不知道如何解决它:( – Gintama
您是否找到了解决方案? – prasunnair
我还没有重新访问这个问题,我记得使用viewpager。人们会有兴趣回答它 –