Android, Linéaire par rapport à la Présentation du comment “auto” taille de l'objet dans le milieu (3 objets)
J'ai deux cas Linéaire (aussi essayé Relative de mise en android. L'on se trouve à l'horizontale et l'autre verticale. Permet de commencer avec l'horizontale:
c'est quelque chose comme:
<LinearLayout ... >
<Button ... layout:gravity = "left" layout:width = "wrap_content"/>
<TextView ... layout:width = ??????? />
<Image .... layout:gravity = "right" layout:width = "wrap_content"/>
</LinearLayout>
Bien , je veux que le bouton de rester à la gauche, l'image de rester à la droite(bâton à la fin , pas juste à droite de l'affichage de texte) et le textview (probablement avec un autowidth ou autre) pour rester dans le milieu. Si je mets en textview width = "fill/match_parent il envoie l'image de l'écran. Si j'ai mis wrap_content, puis l'image ne reste pas sur la droite de l'écran. J'ai aussi essayé relative de la mise en page, sans succès.
Même cas dans la verticale , où j'ai quelque chose comme:
<LinearLayout ...>
<LinearLayout .... layout:height = "wrap_content" layout:gravity= "top" />
<ListView layout:height = ???????>
<LinearLayout ... layout:height = "wrap_content" layout:gravity = "bottom" />
</LinearLayout>
Même exigence ici. Je veux la première L. de mise en page pour rester au top, Liste automatique de l'affichage de la taille entre eux et le 2ème Linéaire de la mise en page de rester en bas. (Imagine que je suis en train de créer un affichage qui ressemble à une UITableView de l'iPhone qui a un NavigationBar, la liste des éléments et une Barre d'outils en bas. Poing LinearLayout est le NavigationBar, l'affichage de la Liste sont les cellules et la deuxième LinearLayout est la Barre d'outils).
Des suggestions? Préférez les solutions xml.
OriginalL'auteur Panos | 2012-08-03
Vous devez vous connecter pour publier un commentaire.
Il peut simplement fait en utilisant RelativeLayout ici nous allons.
Alignement Horizontal
Alignement Vertical
:O si bon, merci
OriginalL'auteur Azhar Shaikh
Pour votre deuxième exigence utilisation
layout_weight
pour l'affichage de la listeCe qui fait ListView à venir ci-dessous à partir de LinearLayout au top de la Liste ayant lignes qui couvre le plein écran?
pour cela, nous devons définir layout_above propriété pour listview..
qu'en est "en dessous"?
j'ai mis à jour ma réponse, merci pour la correction moi..
OriginalL'auteur RajaReddy PolamReddy
Vous pouvez essayer TableLayout au lieu LinearLayout avec Étirer la Colonne est de 1 (Colonnes dans le Tableau de Mise en page sont indexés de la base de 0).
Première colonne est votre bouton.
Deuxième colonne est votre textview.
Troisième colonne est votre image.
Vous pouvez google à propos de l'exemple ou voir TableLayout.
Mise à jour:
Vous pouvez voir ceci plus clair:
OriginalL'auteur PhatHV