comment aligner un élément vers la droite à l'horizontale LinearLayout?
J'ai un LinearLayout
qui contient beaucoup de TextViews
et ImageButtons
, je veux aligner certains de ces éléments à droite, j'ai eu un coup d'oeil à cette et cette mais je ne peux pas utiliser leurs conseils que je ne peux pas changer le orientation
et ne peut pas faire android.gravity:right
que je ne veux pas d'aligner tous les éléments à droite, aussi je ne peux pas imbriquer les mises en page ou mais les éléments souhaités dans RelativeLayout
parce que décale le reste des éléments à gauche et je tiens à le centre.
c'est mon code:
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="0dp"
android:layout_weight="0.15"
android:layout_marginTop="10dp"
android:layout_gravity="center"
android:gravity="center"
android:background="@drawable/media_mediabar"
android:orientation="horizontal" >
<ImageButton
android:id="@+id/move_backward"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@android:color/transparent"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/media_button_rewind"
android:layout_marginLeft="7dp"
android:layout_marginRight="7dp"
android:tag="released"/>
<ImageButton
android:id="@+id/rmeote_mines"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:adjustViewBounds="true"
android:background="@android:color/transparent"
android:clickable="true"
android:scaleType="centerInside"
android:src="@drawable/remote_minus" />
<TextView
android:id="@+id/remote_plus_minus"
android:text="0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:layout_gravity="center"
android:layout_marginTop="15dp"
android:layout_marginBottom="15dp" />
.
.
.<!.. some other elements ..!>
</LinearLayout>
Le résultat souhaité:
Montrer le résultat souhaité (une image), en précisant les éléments qui vont à gauche, au centre et à droite. Montrent également la mise en page, de sorte qu'il peut être retravaillé.
Vous ne pourriez pas vous suffit de régler le
Fait, à la question
Non, car c'est une mise en page horizontale non verticale
Je vois: .<!.. certains autres éléments ..!> et je ne vois pas le NOMS des widgets sur l'image
Vous ne pourriez pas vous suffit de régler le
gravity
de la vue spécifique à right
?Fait, à la question
Non, car c'est une mise en page horizontale non verticale
Je vois: .<!.. certains autres éléments ..!> et je ne vois pas le NOMS des widgets sur l'image
OriginalL'auteur MRefaat | 2013-12-22
Vous devez vous connecter pour publier un commentaire.
La solution la plus simple serait vide à l'aide de points de vue avec des poids comme séparateurs.
Le séparateur de vues peut être rendu invisible comme l'optimisation, car ils n'ont pas de dessiner n'importe quoi et sont utilisés uniquement pour la mise en page. Vous pouvez modifier le layout_weight' valeurs pour obtenir la mise en page souhaitée. À partir de l'API de niveau 14, vous pouvez utiliser des instances de L'espace comme séparateurs qui permettra d'améliorer les performances et la lisibilité (il existe également une version de l'Espace dans la bibliothèque de prise en charge).
C'est exactement ce que je cherchais. A fonctionné comme un charme
Wow, la solution la plus simple qui me sauve des tonnes de mort des cellules du cerveau. 🙂
OriginalL'auteur GareginSargsyan
De la complexité de la mise en page qui vous serait mieux d'utiliser
RelativeLayout
à la place.OriginalL'auteur Ridcully
Alors vous ne pouvez pas résoudre votre problème.
Imbriquée mise en page sont au cœur de Android, mise en page, pour créer un tel complexe que vous le désirez, je pense que vous devez utiliser imbriqués les mises en page.
@Ridcully vous suggère d'utiliser
RelativeLayout
, c'est une bonne idée. Vous pouvez les combiner avec quelques linéaire mises en page et de vous être bien.Je pense que
RelativeLayout
doit être votre présentation de la base.OriginalL'auteur Ilya Gazman