Android-Linear/Relative Layout - wie "auto-Größe" Objekt in der Mitte (3 Objekte)

Ich habe zwei Fälle mit Linearen (auch versuchte Relative) layout in android. Dem einen passiert für die horizontale und die andere für die vertikale. Beginnen wir mit der horizontalen:

es ist so etwas wie:

<LinearLayout ... >   
    <Button ...  layout:gravity = "left" layout:width = "wrap_content"/>
    <TextView ... layout:width = ??????? />
    <Image  .... layout:gravity = "right" layout:width = "wrap_content"/>
</LinearLayout>

Gut , ich will den button, um zu bleiben die linken, das Bild auf der rechten(stick bis zum Ende , nicht nur der text-Ansicht) und die textview (wahrscheinlich mit einer autobreite oder was auch immer) in der Mitte zu bleiben. Wenn ich in textview width = "fill/match_parent es sendet das Bild aus dem Bildschirm heraus. Wenn ich wrap_content, dann wird das Bild bleibt nicht auf der rechten Seite des Bildschirms. Ich habe auch versucht, die relative layout ohne Erfolg.

Gleichen Fall in der vertikalen , wo ich so etwas wie:

<LinearLayout ...>
    <LinearLayout .... layout:height = "wrap_content" layout:gravity= "top" />
    <ListView layout:height = ???????>
    <LinearLayout ... layout:height = "wrap_content" layout:gravity = "bottom" />
</LinearLayout>

Gleiche Anforderung hier. Möchte ich die ersten L. layout um oben zu bleiben -, Listen-Ansicht, auto-Größe zwischen Ihnen und der 2. Linear-layout zu bleiben am Boden. (Stell dir vor ich bin versucht, eine Ansicht zu erstellen, das aussieht wie ein UITableView in das iPhone, hat eine NavigationBar, die Liste der Elemente und eine Werkzeugleiste am unteren Rand. Faust LinearLayout ist die NavigationBar, der Listenansicht sind die Zellen und die zweite LinearLayout ist die Symbolleiste).

Irgendwelche Vorschläge? Würde lieber die xml-Lösungen.

InformationsquelleAutor Panos | 2012-08-03
Schreibe einen Kommentar