Dans un LinearLayout, j'essaie d'afficher un nombre entier en utilisant des images pour les chiffres. Je veux que le nombre soit centré et que les images évoluent en fonction du nombre de chiffres présents.Utilisation de LinearLayout pour afficher un nombre variable d'images
Ma mise en page initiale avec 2 chiffres:
<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>
Et voici à quoi il ressemble.
A) Avec 4 chiffres, tout a l'air bien, les chiffres s'adaptent horizontalement et sont aussi hauts que possible verticalement.
B) Avec beaucoup plus de chiffres, il adapte toujours bien à l'espace disponible.
C) Mais lorsque le LinearLayout hauteur est réduite, les 4 chiffres séparés et les lacunes apparaissent entre eux.
D) en retirant les layout_weight de chaque ImageView, les 4 chiffres revenir ensemble.
E) Mais lorsque le LinearLayout hauteur augmente, l'échelle des chiffres à la hauteur de la vue et certains disparaissent horizontalement hors de l'écran.
Comment puis-je avoir ces images chiffres sont redimensionnés pour remplir l'espace disponible, montrer tous les chiffres et être centré sans lacunes, tout en conservant leurs proportions d'échelle, quels que soient les LinearLayout dimensions?
Merci.
avez-vous essayé android: scaleType essayer ses propriétés selon votre exigence – Pavan
donner la taille fixe de l'image! utiliser scaletype- – xbadal
scaleType ne semble pas fonctionner. fitXY étire ou écrase les images afin que leurs proportions changent d'échelle. La fixation des tailles d'image nécessite des calculs de code qui varient en fonction du nombre de chiffres. –