android “layout_alignParentBottom” relatif de la mise en page
Donc, j'ai cette mise en page:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="#FFFF00"
android:minHeight="100dp"
android:layout_gravity="bottom"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:textColor="#000000"
android:background="#FF0000"
android:text="Hello World"
/>
<Button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:layout_alignParentRight="true"
android:text="button"/>
</RelativeLayout>
et c'est à quoi il ressemble:
mais si j'ajoute android:layout_alignParentBottom="true"
le bouton voici à quoi il ressemble:
- Quelqu'un peut-il svp m'expliquer ce comportement?
- Comment mettre mon bouton en bas sans redimensionnement de la jaune de mise en page et sans l'ajout de milliers de mises en page pour des solutions de contournement?
OriginalL'auteur Buda Gavril | 2012-03-23
Vous devez vous connecter pour publier un commentaire.
cette solution a fonctionné pour moi
OriginalL'auteur Buda Gavril
ce rapidement sur un écran
OriginalL'auteur Android
juste pour essayer, pouvez-vous le double de la taille minimale de votre mise en page et essayez à nouveau?
ou peut-être vous pouvez définir une correction de la hauteur de la mise en page et de le modifier de façon dynamique à partir du code en cas de besoin.
OriginalL'auteur cagla
essayer ce code
donc, je veux que ma mise en page ressemble à ma première image, sauf que mon bouton doit être aligné en bas.
celui-ci vous donnera la taille de moer bouton pour changer
OriginalL'auteur Android
Malheureusement bug existe toujours dans les versions plus récentes d'android.
De toute façon, j'ai trouvé que la suite peut résoudre ce problème :
Supprimer minHeight de RelativeLayout
Insérer TextView dans un LinearLayout:
Supprimer layout_alignParentBottom de Bouton et ajouter layout_alignBottom="@id/tvLayout"
Maintenant LinearLayout "contrôles" à la hauteur de RelativeLayout.
Si TextView hauteur est plus grande que minHeight de 100dp, il va se développer.
Et bouton de toujours aligner son fond LinearLayout, égal à RelativeLayout.
OriginalL'auteur Alexander
Vous pouvez construire un réactif de l'INTERFACE utilisateur avec ConstraintLayout
Le résultat de la mise en page ressemble à
L'aperçu est:
Lire la suite ici -
https://developer.android.com/training/constraint-layout/index.html
https://android-developers.googleblog.com/2017/08/understanding-performance-benefits-of.html
OriginalL'auteur yoAlex5