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); 

  • Agregar mediante programación ABOVE a LayoutParams hace que la altura de la vista sea 0
  • Android ImageView: Ajustar el ancho
  • Cómo configurar el color del borde de la casilla de verificación
  • Android ImageView escala tipo centerCrop
  • Tabulación personalizada para la aplicación android con animación
  • Android Studio 2.0 (Vista previa 3b) xml cambios de diseño no se actualiza en apk?
  • Android: LinearLayout addView Animación
  • ¿Cómo puedo utilizar un compuesto dibujable en lugar de un LinearLayout que contiene un ImageView y un TextView
  • InputType = "number" con más de una línea
  • DrawerLayout con Google Maps
  • Obtener la altura y el ancho de un diseño mediante programación
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.