Android - Éléments de l'INTERFACE utilisateur d'aller hors de l'écran
Je vais avoir des problèmes de positionnement des éléments de mise en page. La saisie semi-automatique dans mon TableLayout et le bouton après qu'il prennent de l'expansion de la TableRow plus grande que la largeur de l'écran. Quelqu'un a une idée de pourquoi? Ci-dessous mon code XML ainsi qu'une photo du problème.
Merci d'avance!!
<?xml version="1.0" encoding="utf-8"?>
<TableRow android:layout_width="fill_parent"
android:layout_height="wrap_content">
<AutoCompleteTextView android:id="@+id/installation"
android:textSize="14sp" android:completionThreshold="3" />
</TableRow>
<TableRow android:layout_width="fill_parent"
android:layout_height="wrap_content">
<Button android:id="@+id/btn_find" android:text="@string/btn_find"></Button>
</TableRow>
<TableRow android:layout_width="fill_parent"
android:layout_height="wrap_content">
<TextView android:id="@+id/error" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:paddingTop="20px"
android:textColor="#FF0000" />
</TableRow>
L'image de l'INTERFACE utilisateur
- Cela peut aussi ressembler à ça sur un périphérique réel?
Vous devez vous connecter pour publier un commentaire.
Par défaut, les widgets dans une
TableRow
ontandroid:layout_width="wrap_content"
. Qui ne vous limite pas à la taille de l'écran --wrap_content
signifie "wrap contenu", ne pas envelopper le contenu, mais s'il vous plaît ne pas aller sur le bord de l'écran, si vous n'avez pas l'esprit".Dans ce cas, vous n'avez pas besoin d'utiliser un
TableLayout
et un ensemble deTableRows
, puisque vous n'avez pas une table.Donc, une approche consiste à utiliser un
RelativeLayout
et votreAutoCompleteTextView
utilisationandroid:layout_alignParentLeft="true"
etandroid:layout_alignParentRight="true"
. Qui va épingler les bords extérieurs de laRelativeLayout
, que vous pouvez taille avecandroid:layout_width=fill_parent
pour remplir l'écran.RelativeLayout
comme je l'ai décrit ci-dessus.Pour ceux qui ont besoin de la disposition de table, utilisez la layout_weight option. Voir le code ci-dessous.