1

Je suis absolument nouveau dans le développement Android et j'ai le doute suivant le développement de ma première application.Est-il préférable d'utiliser un LinearLayout horizontal ou un TableLayout?

Je dois diviser horizontalement ma disposition en 2 sections ayant la même taille (la moitié d'écran doit être occupée par la section gauche et la moitié par la section droite).

Ces 2 sections doivent contenir des images de texte.

Quelle est la meilleure stratégie pour le faire? En utilisant un LinearLayout horizontal ou quelque chose comme TableLayout?

Répondre

2

Le but principal de TableLayout est que vous pouvez facilement diviser votre mise en page en plusieurs lignes et colonnes.

Pour une mise en page aussi simple, vous pouvez simplement utiliser un LinearLayout horizontal qui contient deux mises en page pour votre contenu gauche et droit.

Par exemple:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:orientation="horizontal"> 

    <RelativeLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1"> 

     <!-- left content --> 

    </RelativeLayout> 

    <RelativeLayout 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1"> 

     <!-- right content --> 

    </RelativeLayout> 
</LinearLayout> 

En utilisant l'attribut layout_weight au lieu de définir un layout_width veille à ce que les mises en page que gauche et droite se partageront l'écran également sur tous les périphériques/orientations d'écran. Les valeurs layout_weight égales signifient que les dispositions sont également "importantes", de sorte qu'elles obtiennent un espace égal à celui du parent.

Vérifiez this link pour plus d'informations sur LinearLayout et l'attribut layout_weight.

1

Cela dépend vraiment de vos préférences personnelles, car les deux configurations peuvent vous aider à atteindre ce que vous voulez atteindre, mais comme dans votre cas, il n'y a que 2 sections requises. Personnellement j'irais pour Horizontal LinearLayout.
TableLayout est préférable lorsque vous devez afficher une quantité importante de données dans les lignes et les colonnes.