Ich versuche, eine horizontale Bildlaufleiste an der Spitze ausgerichtet (mit Schaltflächen) und dann ein relatives Layout danach (die enthalten kann, was auch immer ich dort einfügen) und dann eine endgültige horizontal Bildlaufleiste am unteren Rand ausgerichtet. Wie erzwinge ich, dass die horizontalen Bildlaufleisten an der Ober-/Unterseite fixiert werden und sich dann das relative Layout in der Mitte zu allen anderen dazwischen erstreckt?So ordnen Sie diese drei Elemente in Android
Antwort
Linearlayout Mit ...
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center">
<RelativeLayout
android:id="@+id/top_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"></RelativeLayout>
<RelativeLayout
android:id="@+id/middle_container"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"></RelativeLayout>
<RelativeLayout
android:id="@+id/bottom_container"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</RelativeLayout>
</LinearLayout>
Mit RelativeLayout ....
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<RelativeLayout
android:id="@+id/top_container"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"></RelativeLayout>
<RelativeLayout
android:id="@+id/bottom_container"
android:layout_width="match_parent"
android:layout_alignParentBottom="true"
android:layout_height="wrap_content">
</RelativeLayout>
<RelativeLayout
android:id="@+id/middle_container"
android:layout_width="match_parent"
android:layout_below="@id/top_container"
android:layout_above="@id/bottom_container"
android:layout_height="match_parent"></RelativeLayout>
</RelativeLayout>
Die 'android: layout_height = "0dp"/android: layout_weight = "1" 'ist was ich vermisst habe. Wie unterscheidet sich das von der Verwendung von match_parent oder wrap_content? Wie kommt es, dass das funktioniert? –
OK, also ist die Höhe des oberen Containers und des unteren Containers wrap_content, es wird nur die von ihren Childs benötigte Höhe benötigt, und durch die Angabe von Gewicht = 1 und Höhe = 0dp im mittleren Container wird die verbleibende Höhe benötigt. – Ritesh
Das gleiche erreichen Sie in der Breite, indem Sie Eigenschaften wie width = "0dp" und w Gewicht = "1" angeben. – Ritesh
Sie layout_weight
innerhalb eines LinearLayout
verwenden können, um es zu erweitern, das Layout zu füllen.
Zum Beispiel:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<!-- Buttons -->
</HorizontalScrollView>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1" >
<!-- Content -->
</RelativeLayout>
<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<!-- More Buttons -->
</HorizontalScrollView>
</LinearLayout>
Post Drahtgitter, damit wir besser helfen können. Aber ich denke, Ihre Lösung ist wahrscheinlich: - Halten Sie Ihr Hauptlayout ein RelativeLayout.Take ein anderes LinearLayout unter Ihrem Hauptlayout mit Ausrichtung vertikal.Place Ihre horizontale scrollview und andere Elemente in LinearLayout und außerhalb dieser LinearLayout, behalten Sie Ihre horizontale scrollview mit diesem Attribut :
android: layout_alignParentBottom = "true"
Ihre xml wird wie folgt aussehen:
<RelativeLayout>
<LinearLyout>
// horizontal scrollview
// other items
</LinearLayout>
// horizaontal scrollview with alignparentbottom="true"
</RelativeLAyout>
- 1. So ordnen Sie Elemente in ToolStripControlHost von GoDiagram
- 2. So extrahieren Sie diese Elemente in Jsoup
- 3. So ordnen Sie ToolStrip-Elemente im Code neu an
- 4. So ordnen Sie Objekte in AlamofireObjectMapper
- 5. So formatieren/ordnen/verschönern Sie in JavaScript
- 6. So ordnen Sie geordnete NSDictionary mit JSONModel
- 7. So ordnen Sie ein mehrdimensionales Array an
- 8. So ordnen Sie Regeln im Arbeitsaufgabenfeld an
- 9. So ordnen Sie SQL DATE LocalDate zu
- 10. NSXMLParser Drei gleiche Elemente
- 11. So ordnen Sie mehrere bestellte Observables in Monix global an
- 12. So registrieren Sie diese Klasse In Autofac
- 13. So ordnen Sie eine Selbstreferenz in NHibernate zu
- 14. So implementieren Sie diese Art von Layout in Android
- 15. So ordnen Sie nach einem berechneten Wert in DQL
- 16. So ordnen Sie zwei untergeordnete Objekte in Python zu
- 17. So ordnen Sie Pfade in ASP.NET Nicht-Form-Klassendatei zu
- 18. So zeigen Sie zwei Elemente nebeneinander in Android PreferenceScreen
- 19. So fügen Sie UI-Elemente dynamisch in Android
- 20. So ordnen Sie eine JAXB-Klasseninstanz als Oberklasse an
- 21. So ordnen Sie die URL der Route node.js zu
- 22. ordnen die ersten N Elemente eines Vektors in MATLAB
- 23. So verwalten Sie DOM-Elemente
- 24. So ordnen Sie eine Datenquelle für einen Java-Webdienst zu
- 25. So lösen Sie diese Abfrage
- 26. So beheben Sie diese SocketException
- 27. So vektorisieren Sie diese Schleife
- 28. So ordnen Sie einen Punkt auf ein verzerrtes Gitter an
- 29. So ordnen Sie eine Liste von Schlüsseln einer Entität zu
- 30. So ordnen Sie eine generierte Datei einem Django-Modell zu
können Sie Beiträge verfassen s creenshot oder wireframe oder code –
Sie können Partition dieses Layouts verwenden lik Verwendung von layout_weight = "" –
Ich möchte, dass die obere und untere Höhe ihren Inhalt zu umhüllen, aber die Mitte relativ Layout alles zwischen –