Android – UI Elements disparaît de l'écran

J'ai du mal à placer les éléments de mise en page. L'autocomplete dans mon TableLayout et le bouton après l'expansion du TableRow supérieur à la largeur de l'écran. Quelqu'un a une idée pourquoi? Voici mon code XML ainsi qu'une image du problème.

Merci d'avance!!

  • Bouton pour afficher le clavier virtuel?
  • Android ICS: Supprimez le diviseur bleu dans ActionBar?
  • Ressource de couleur d'arrière-plan Android Textview
  • Android - contrôleur popover identique à ipad
  • Met seulement à jour l'ID du widget Android actuel dans la méthode de mise à jour
  • Android: FastScrolling SectionIndexer getSections () est appelé une seule fois
  • <?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> 

    Photo de UI

  • Suivez l'emplacement de l'utilisateur sur React Native AirBnb's MapView
  • AppCompat ne supporte pas les fonctionnalités du thème actuel - rien ne fonctionne
  • Je souhaite modifier la taille de l'icône de la barre d'action
  • Device Sreenshot ne fonctionne pas dans Android Debug Monitor
  • Masquer les éléments de menu ActionBar lorsque le tiroir de navigation glisse pour n'importe quel montant
  • Est-il possible pour Android VM de récupérer des variables statiques sans tuer toute l'application Android?
  • 2 Solutions collect form web for “Android – UI Elements disparaît de l'écran”

    Par défaut, les widgets dans un TableRow ont android:layout_width="wrap_content" . Cela ne vous limite pas à la taille de l'écran – wrap_content signifie "envelopper le contenu", pas "envelopper le contenu, mais ne pas sortir du bord de l'écran, si cela ne vous dérange pas".

    Dans ce cas, vous n'avez pas besoin d'utiliser un TableLayout et un ensemble de TableRows , car vous n'avez pas de table.

    Ainsi, une approche consiste à utiliser un RelativeLayout et à utiliser votre AutoCompleteTextView utiliser android:layout_alignParentLeft="true" et android:layout_alignParentRight="true" . Cela va l'ancrer sur les bords extérieurs du RelativeLayout , que vous pouvez dimensionner avec android:layout_width=fill_parent pour remplir l'écran.

    Pour ceux qui ont besoin de la disposition du tableau, utilisez l'option layout_weight. Voir le code ci-dessous.

      <TableLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="6sp" android:id="@+id/detailsLayout"> <TableRow android:layout_width="wrap_content" android:id="@+id/TableRow03" android:layout_height="wrap_content"> <TextView android:id="@+id/TextView06" android:layout_height="wrap_content" android:layout_width="wrap_content" android:text="Detail 1"></TextView> <TextView android:text="@string/empty_value" android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/sessionAudience" android:layout_weight="1"></TextView> </TableRow> </TableLayout> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.