Je suis en train de développer ce que je pensais être une simple mise en page de listview, mais j'ai du mal à aligner correctement mes vues. Il y a 4 TextViews utilisant tous layout_weight dans un LinearLayout pour se dimensionner correctement. Ce que je ne peux pas comprendre, cependant, est comment les aligner de manière cohérente afin que chaque TextView commence dans la même position que celle ci-dessus et en dessous.Android Listview Row Layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#AAAAAA88">
<TextView
android:id="@+id/quality"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="2"
android:layout_gravity="center_vertical|right"
android:textColor="#ffffff"
android:padding="5px"
/>
<TextView
android:id="@+id/route_name"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="3"
android:layout_gravity="center_vertical|right"
android:textColor="#ffffff"
android:padding="5px"
/>
<TextView
android:id="@+id/route_grade"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:layout_gravity="center_vertical|right"
android:textColor="#ffffff"
android:padding="5px"
/>
<TextView
android:id="@+id/route_distance"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_weight="1"
android:layout_gravity="center_vertical|right"
android:textColor="#ffffff"
android:padding="2px"
/>
</LinearLayout>
Mes tentatives d'utiliser la balise de gravité ne semblent pas fonctionner. LinearLayout est-il la mauvaise approche ici?
En édition, je fais des progrès en utilisant des valeurs de largeur spécifiques dans les creux. Maintenant, pour tester si elle semble la même sur différents écrans.