我有一個水平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。人們會有興趣回答它 –