Ich weiß nicht, wo genau ich dieses Problem beheben sollte, wenn es meine Schuld ist, ist etwas in der Picasso Lib Wrong oder in der Cardview Library.Appcompat CardView und Picasso keine abgerundeten Ecken
Grundsätzlich habe ich eine CardView
mit einem Bild (Full Card Covered) und einem TextView
Overlaying.
Wenn das Ausführen von Code auf einem Android 5.0 Gerät, funktioniert alles einwandfrei und das Bild Ruft seine Abgerundete Ecken.
aber wenn ich es auf einem bereits 5,0 Gerät ausgeführt, überlappt das Bild, um die Cardlayout
und hat keine Ecken gerundet.
Sie können einen Vergleich auf diesem Bild sehen:
Hier sind einige Code-Schnipsel:
layout_row.xml
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/pandaImage"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_centerInParent="true"
android:scaleType="centerCrop" />
<TextView
android:id="@+id/pandaName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/pandaImage"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@color/photo_tint"
android:clickable="true"
android:focusable="true"
android:gravity="center"
android:textColor="@android:color/white"
android:textSize="24sp" />
</RelativeLayout>
Und der Recycler Adapter lädt Bild:
@Override
public void onBindViewHolder(ViewHolder viewHolder, int i) {
Photo p = photos.get(i);
Picasso.with(mContext).load(p.getUrl()).fit().into(viewHolder.mImage);
viewHolder.mPandaName.setText(p.getTitle());
}
Was passiert, wenn Sie das Bild als Hintergrund für die Karte festlegen? – JacksOnF1re