Ho un recyclerview orizzontale:View in RecyclerView non corrisponde larghezza genitore
<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"
/>
Ha una voce:
<?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>
larghezze Entrambi i controlli sono impostate per match_parent tuttavia, l'ImageButton non "corrisponderà" alla larghezza del suo genitore.
ho registrato la larghezza:
recyclerView Altezza: 338
recyclerView Larghezza: 480
Questo è dal metodo recyclerview onCreateViewHolder:
@Override
public RecommendedVendorsViewHolder onCreateViewHolder(ViewGroup vg, int viewType) {
View v = LayoutInflater.from(vg.getContext()).inflate(R.layout.item_recommended_list, vg, false);
ho registrato la vista del altezza e larghezza:
Visualizza v Altezza: 338
Visualizza v Larghezza: 327
ho provato a fissare la larghezza di programmazione:
@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;
}
Visualizza v Altezza: 338
Visualizza v Larghezza: 480
Funziona ma non voglio t o ridimensionare la vista ogni volta.
Hai risolto questo problema? Ho riscontrato qualcosa di simile a questo, ma non so come risolverlo :( – Gintama
Hai trovato una soluzione a questo? – prasunnair
Non ho ancora rivisto questo problema. Ricordo di aver usato un viewpager. le persone saranno interessate a rispondergli. –