RecyclerView comportamiento extraño inflar las células

Tengo este diseño en dos aplicaciones, una dentro de un RecyclerView y la otra en un diseño de actividad raíz.

Aquí el diseño:

<?xml version="1.0" encoding="utf-8"?> <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" android:orientation="vertical" android:layout_marginTop="4dp" android:layout_marginBottom="4dp" android:layout_marginLeft="4dp" android:layout_marginRight="4dp" android:background="#CFCFCF" android:minHeight="250dp"> <RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/holo_red_dark" > <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:background="@android:color/holo_blue_bright" android:layout_above="@+id/commerceTextView" > <ImageView android:src="@drawable/imagen" android:id="@+id/commerceImageView" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center"/> </FrameLayout> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/commerceTextView" android:gravity="center" android:textStyle="bold" android:textSize="24sp" android:textColor="#F1F1F1" android:background="@color/colorPrimary" android:layout_alignParentBottom="true" android:paddingTop="10dp" android:text="Best food ever" android:paddingBottom="10dp"/> </RelativeLayout> </FrameLayout> 

Aquí el adaptador

 public class CommercesAdapter extends RecyclerView.Adapter<CommercesAdapter.CommercesViewHolder> { private final Context context; private final ImageLoader loader; private List<CommerceEntity> commercesList; @Inject public CommercesAdapter(Context context, ImageLoader loader) { this.context = context; this.loader = loader; } public void setData(List<CommerceEntity> commercesList) { this.commercesList = commercesList; } @Override public CommercesViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(context) .inflate(R.layout.list_comerces_item, parent, false); return new CommercesViewHolder(view); } @Override public void onBindViewHolder(CommercesViewHolder holder, int position) { CommerceEntity commerce = commercesList.get(position); String imageUri = commerce.getImageUri(); String name = commerce.getName(); // holder.commerceTypeName.setText(name); //loader.bind(holder.commerceImage, imageUri); } @Override public int getItemCount() { return commercesList.size(); } public static class CommercesViewHolder extends RecyclerView.ViewHolder { public ImageView commerceImage; public TextView commerceTypeName; public CommercesViewHolder(View itemView) { super(itemView); commerceImage = (ImageView) itemView.findViewById(R.id.commerceImageView); commerceTypeName = (TextView) itemView.findViewById(R.id.commerceTextView); } } 

Aquí el RecyclerView Introduzca aquí la descripción de la imagen

Y aquí en un diseño de actividad de la raíz

Introduzca aquí la descripción de la imagen

Alguien sabe por qué sucede esto? Si agrego android: centerInParent "true" a la FrameLayout anidado la imagen aparece pero no entiendo por qué.

En tu adaptador, descomenta las dos líneas que has comentado;

`// holder.commerceTypeName.setText (nombre);

  //loader.bind(holder.commerceImage, imageUri); 

  • Android.content.res.Resources $ NotFoundException para ic_sync_black_24dp.xml
  • Altura de la vista de notificación de estado personalizado de Android
  • Añadiendo TextView en LinearLayout como chips igual que la sugerencia de dirección de Gmail
  • Android - Eliminar CacheColorHint para ListView
  • ¿Definir un ancho de porcentaje para un LinearLayout?
  • Ocultar barra de herramientas en desplazamiento con recyclerview dentro de fragmento
  • Cómo convertir un TextView a EditText en android?
  • Android quitar botón dinámicamente
  • Alinear controles en el centro de la pantalla
  • Android studio AssertionError: No invocar waitForSmartMode desde dentro de la acción de lectura en modo mudo
  • Coloque ImageView sobre el botón android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.