In einem LinearLayout versuche ich eine ganze Zahl mit Bildern für Ziffern anzuzeigen. Ich möchte, dass die Nummer zentriert wird und die Bilder abhängig von der Anzahl der Ziffern skaliert werden.Verwenden von LinearLayout zum Anzeigen einer variablen Anzahl von Bildern
Mein erstes Layout mit zwei Ziffern:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<view
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:orientation="horizontal"
android:gravity="center"
>
<ImageView
app:srcCompat="@drawable/ic_digit_0"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:layout_weight="1"
/>
<ImageView
app:srcCompat="@drawable/ic_digit_0"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:adjustViewBounds="true"
android:layout_weight="1"
/>
</LinearLayout>
Und hier ist, wie es aussieht.
A) Bei 4 Ziffern sieht alles gut aus, die Ziffern passen horizontal und sind vertikal so hoch wie möglich.
B) Mit vielen weiteren Ziffern, es skaliert noch gut an den verfügbaren Platz.
C), aber, wenn die Linearlayout Höhe reduziert wird, werden die 4 Ziffern getrennt und erscheinen Lücken zwischen ihnen.
D) durch die layout_weight von jedem Image Entfernen, die 4 Stellen kommen wieder zusammen.
E) Aber wenn die Linearlayout Höhe erhöht wird, die Ziffern-Skala auf die volle Höhe der Ansicht und einige verschwinden horizontal aus dem Bild.
Wie kann ich diese Ziffer der Größe von Bildern des verfügbaren Raum zu füllen, alle Ziffern zeigen und ohne Lücken zentriert werden, während ihre Skala Proportionen beibehalten, unabhängig von den Linearlayout Dimensionen?
Danke.
haben Sie versucht android: scaleType versuchen seine Eigenschaften nach ur Anforderung – Pavan
geben feste Größe von Bildansicht! Verwenden Sie ScaleType- – xbadal
scaleType scheint nicht zu funktionieren. fitXY streckt oder quetscht die Bilder so, dass ihre Proportionen den Maßstab ändern. Das Fixieren der Bildgrößen erfordert Code-Berechnungen, die mit der Anzahl der Ziffern variieren. –