pourquoi android:layout_gravity=“droite” ne fonctionne pas ici dans android xml
mon code xml pour l'affichage de la liste de la ligne est
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:baselineAligned="false"
android:orientation="horizontal" >
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="5"
android:orientation="vertical" >
<TextView
android:id="@+id/tv_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp" />
<TextView
android:id="@+id/tv_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_weight="2"
android:gravity="center" >
<ImageView
android:id="@+id/iv_image"
android:layout_width="50dp"
android:layout_height="40dp"
android:background="@drawable/app_icon_17"
android:contentDescription="@string/empty" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:layout_weight="2"
android:gravity="center" >
<Button
android:id="@+id/btn_delete"
android:layout_width="40dp"
android:layout_height="40dp"
android:background="@drawable/btn_delete_new"
android:focusable="false" />
</LinearLayout>
</LinearLayout>
Je veux le dernier bouton avec l'id btn_delete pour rester aligné à droite. Et ses montrant que je voulais dans "mise en page graphique" lors de la conception. Mais quand je le lance, sur émulateur ça ne fonctionne pas.
Voir la sortie :
Alors pourquoi le bouton supprimer n'obtenant pas aligné à droite?
Je pense que Si vous utilisez
Ajouter layout_gravity pour votre bouton et essayer!
parce que linéaire horizontal layout ignore layout_gravity à droite, à gauche et au centre horizontal. Elle ne s'intéressent qu'à la verticale de la gravité.
une évidence, mais très facile de rater chose que vous avez mentionné. Résolu mon problème. Merci !
RelativeLayout
ou FrameLayout
puis les deux sont mieux alors LinearLayout
et vous obtiendrez ce que vous voulez.. j'ai préféré RelativeLayout
comme ce type de Ligne de Liste de la conception..Ajouter layout_gravity pour votre bouton et essayer!
parce que linéaire horizontal layout ignore layout_gravity à droite, à gauche et au centre horizontal. Elle ne s'intéressent qu'à la verticale de la gravité.
une évidence, mais très facile de rater chose que vous avez mentionné. Résolu mon problème. Merci !
OriginalL'auteur Shirish Herwade | 2013-01-07
Vous devez vous connecter pour publier un commentaire.
L'utiliser, à l'aide relative disposition
OriginalL'auteur
Vous semblez avoir mal compris les mises en page, ceux qui sont intégrés
LinearLayouts
ne sont pas nécessaires. Utiliser unRelativeLayout
, par exemple:OriginalL'auteur nmw
Comme nous pouvons le voir que vous avez attribuer de l'importance à votre ligne de mise en page.
Si vous attribuer de l'importance de votre parent disposition vous avez juste besoin de régler en conséquence la hauteur ou avec
0dp
.Dans votre cas
android:layout_width="0dp"
mais quand vous avez des enfants mise en page de ce pondérée de la mise en page, vous devez alors donner que les mises en propriété
fill_parent
je.e: bouton deandroid:layout_height="fill_parent"
Donc, si vous ne voulez pas changer votre parent de mise en page et veulent travailler avec du code existant, vous pouvez essayer de code ci-dessous.
OriginalL'auteur Miral Dhokiya
Modifier cette
à
Vous avez été l'application
android:layout_gravity="right"
à disposition. Au lieu de cela, vous devriez l'appliquer à un bouton à l'intérieur de mise en page. Et je ne pense pas que vous avez besoin de poids 2 pour cette mise en page. Mais vous pouvez l'ajouter si son nécessaire pour vous. Espérons que cela aide.OriginalL'auteur MysticMagicϡ
Code sans explication, il est rarement utile.
OriginalL'auteur Androyds