EditText Étiquette?
Je veux avoir une certaine mise en page un peu comme ce
[text tabel][edittext]
je ne peux pas trouver un attribut html esque étiquette. Il semble être le cas que j'ai besoin d'utiliser
[TextView][EditText]
mais je ne peux pas les amener à aller sur la même ligne c'est mon fichier xml.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content">"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/boat_1"/>
<EditText
android:id="@+id/entry"
android:hint="@string/IRC"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/boat_2"/>
<EditText
android:id="@+id/entry"
android:hint="@string/IRC"
android:minWidth="100dip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"/>
<Button android:id="@+id/close"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:text="@string/title_close" />
- Essayez GridLayout. Peut-être que c'est trop compliqué, mais il maintenir référence, de sorte que toutes les étiquettes et edittexts sont alignés. developer.android.com/reference/android/widget/GridLayout.html
Vous devez vous connecter pour publier un commentaire.
Vous avez essentiellement deux options:
Option 1: Utilisation de imbriquée LinearLayouts:
Avis que je suis en utilisant
android:orientation="horizontal"
pour ceux imbriqués les mises en page.Option 2: vous pouvez utiliser un autre gestionnaire de contenu, comme
RelativeLayout
.L'avantage de ceci est que vous pouvez éviter de nidification, ainsi que votre mise en page sera plus facile à lire, de maintenir, de gonfler. Ceci est un bref exemple:
android:labelFor
sur l'étiquetage en Vue d'indiquer l'élément sur lequel l'étiquette décrit.La conception de la bibliothèque de prise en charge a la TextInputLayout qui anime le conseil de la transformer en une étiquette lorsque l'utilisateur commence à taper et peut aussi afficher en rouge un message d'erreur.
https://developer.android.com/reference/android/support/design/widget/TextInputLayout.html
Votre LinearLayout a l'attribut
android:orientation="vertical"
alors bien sûr, tout va être affichées verticalement à l'intérieur.Essayez d'emballer un TextView et EditText avec un LinearLayout qui a
android:orientation="horizontal"