Ich habe die folgende Bildansicht mit einem Bild kleiner als die RelativeLayout, die diese ImageView enthält. Ich möchte, dass das Bild auf die Breite der Bildansicht passt, aber das funktioniert nicht. Zum Beispiel ich diesen relativeLayout habe mit 350dp Breite:Bildansicht nicht skalieren Bild
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="350dp"
android:layout_height="wrap_content"
android:background="@drawable/selector_button_grey"
android:clickable="true"
android:padding="5dp">
<ImageView
android:id="@+id/image_selector"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:adjustViewBounds="true"
android:scaleType="fitCenter"
android:background="@color/black"
android:src="@drawable/Nachos"
/>
<TextView
android:id="@+id/image_selector_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentStart="true"
android:layout_below="@+id/image_selector"
android:gravity="center_horizontal|center_vertical"
android:paddingBottom="5dp"
android:paddingLeft="5dp"
android:textSize="18sp" />
</RelativeLayout>
Wie man auf dem Bild das Bild in der Mitte zu sehen ist. Das Problem mit fitXY ist, dass die Breite funktioniert, aber nicht die Höhe ändert. Ich möchte someHitng wie, fitX. Ich habe auch versucht centerInside, aber es sieht genauso aus.
Ich brauche Verhältnis mantain. –
Sie sollten 'centerCrop' in Ihrem Code setzen. – KeLiuyue
Aber centerCrop wird das Bild zuschneiden. Ich möchte das Bild größer, in die Breite des relativen Layouts passen. –