LinearLayout Android Sauts de Ligne dans le XML
J'ai une activité visant à obtenir des renseignements sur les clients. Première ligne est le nom de 2e ligne de l'adresse municipale, la troisième ligne est de la ville, état et zip. Je peux réaliser ce que je veux à l'aide d'un RelativeLayout et à l'aide d'android:layout_below et android:layout_toRightOf, mais ensuite, je dois mentionner spécifiquement une largeur de mon point de vue. Cette largeur peut paraître étrange que l'utilisateur réoriente ou les commutateurs entre les anciennes et les nouvelles versions d'android où tout est dimensionné de manière différente. Je veux utiliser le poids d'une caractéristique d'un LinearLayout, mais tout arrive tout sur une seule ligne. Comment puis-je insérer un saut de ligne pour créer des rangées de points de vue dans un LinearLayout?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/custLabel"
android:layout_height="wrap_content"
android:layout_weight=".25"
android:layout_width="0dip"
android:text="Name"/>
<EditText
android:id="@+id/customer"
android:layout_height="wrap_content"
android:layout_weight=".75"
android:layout_width="0dip"/>
<TextView
android:id="@+id/addressLabel"
android:layout_height="wrap_content"
android:layout_weight=".25"
android:layout_width="0dip"
android:text="Address"/>
<EditText
android:id="@+id/address"
android:layout_height="wrap_content"
android:layout_weight=".75"
android:layout_width="0dip"/>
<TextView
android:id="@+id/cityLabel"
android:layout_height="wrap_content"
android:layout_weight=".1"
android:layout_width="0dip"
android:text="City"/>
<EditText
android:id="@+id/city"
android:layout_height="wrap_content"
android:layout_weight=".25"
android:layout_width="0dip"/>
<TextView
android:id="@+id/stateLabel"
android:layout_height="wrap_content"
android:layout_weight=".1"
android:layout_width="0dip"
android:text="State"/>
<EditText
android:id="@+id/state"
android:layout_height="wrap_content"
android:layout_weight=".20"
android:layout_width="0dip"/>
<TextView
android:id="@+id/zipLabel"
android:layout_height="wrap_content"
android:layout_weight=".1"
android:layout_width="0dip"
android:text="Zip"/>
<EditText
android:id="@+id/zip"
android:layout_height="wrap_content"
android:layout_weight=".25"
android:layout_width="0dip"/>
</LinearLayout>
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser imbriquée
LinearLayout
's de le faire. Je pense que quelque chose comme cedevrait fonctionner.
La propriété d'un Linéaire de vue, il se chargera de l'enfant vues en Horizontale ou à la Verticale. Vous ne pouvez pas commander chaque TextView et de Modifier du texte dans un suppléant lignes. Pour cela, vous devez utiliser des mises en page comme la disposition de table ou même un autre linéaire de la mise en page à l'intérieur du Linéaire de la mise en page.
Est le suivant:
Ce que vous voulez faire n'est pas possible avec un seul LinearLayout. Vous devriez vérifier TableLayout.