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