Desidero dividere uno schermo per la mia app con due LinearLayouts. Quali parametri dovrei usare per ottenere una divisione esatta in due parti uguali: il primo LinearLayout in alto e il secondo in basso.Come dividere lo schermo con due LinearLayout uguali?
risposta
Utilizzare il parametro di peso, circa il layout sarà simile a questa:
<LinearLayout android:orientation="horizontal"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<LinearLayout
android:layout_weight="1"
android:layout_height="fill_parent"
android:layout_width="0dp"/>
<LinearLayout
android:layout_weight="1"
android:layout_height="fill_parent"
android:layout_width="0dp"/>
</LinearLayout>
aver digitato il 3 ° 'LinearLayout' sbagliato. – Doomsknight
@Doomsknight thx, corretto! –
Dai un'occhiata a questo tutorial sull'uso dell'attributo layout_weight http://www.chess-ix.com/2012/01/17/the-use-of-layout_weight-with-android-layouts/ –
Basta mettere fuori là:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#FF0000"
android:weightSum="4"
android:padding="5dp"> <!-- to show what the parent is -->
<LinearLayout
android:background="#0000FF"
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_weight="2" />
<LinearLayout
android:background="#00FF00"
android:layout_height="0dp"
android:layout_width="match_parent"
android:layout_weight="1" />
</LinearLayout>
sto rispondendo a questa domanda dopo 4-5 anni, ma le migliori pratiche da fare questo approccio, come di seguito
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<LinearLayout
android:id="@+id/firstLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toLeftOf="@+id/secondView"
android:orientation="vertical"></LinearLayout>
<View
android:id="@+id/secondView"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_centerHorizontal="true" />
<LinearLayout
android:id="@+id/thirdLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_toRightOf="@+id/secondView"
android:orientation="vertical"></LinearLayout>
</RelativeLayout>
questo è giusto come l'uso di layout_ il peso è sempre pesante per le operazioni dell'interfaccia utente. layout Splitting ugualmente usando LinearLayout non è buona pratica
- 1. ANDROID: dividere lo schermo in 2 parti uguali con 2 visualizzazioni di elenco
- 2. Come dividere lo schermo in tre parti in verticale?
- 3. Come dividere un NSArray in due parti uguali?
- 4. Android - Come dividere una vista in 4 parti uguali?
- 5. Come dividere una matrice in parti uguali?
- 6. Impostazione due array uguali
- 7. Layout pulsante Android: due pulsanti affiancati su tutto lo schermo
- 8. Metti i pulsanti nella parte inferiore dello schermo con LinearLayout?
- 9. lista divisa in due metà uguali (± 1)
- 10. Difficoltà con ScrollView e LinearLayout
- 11. Come dividere la riga di bootstrap in 5 parti uguali?
- 12. Come cancellare lo schermo con \ x1b [2j?
- 13. Come catturare lo schermo con "Tool Tips"?
- 14. Come rilevare lo schermo corrente con Java?
- 15. Come posso ridimensionare due frammenti nello schermo mediante lo stato attivo?
- 16. Se due cose non sono uguali, sono uguali?
- 17. Come impedire a emacs di dividere orizzontalmente lo schermo all'apertura di più file?
- 18. LINQ: Controlla se Due liste sono uguali
- 19. Come dividere una stringa con due spazi continui
- 20. Spazi con segni uguali
- 21. Reactjs: Violazione invariata: ReactMount: due nodi validi ma non uguali con lo stesso `data-reactid`: .0.5
- 22. Due date JavaScript identiche non sono uguali
- 23. Java, Come dividere la stringa con lo spostamento
- 24. Come dividere tra due lettere maiuscole?
- 25. Come verificare se due tensori o matrici toriche sono uguali?
- 26. : come attivare lo schermo alternativo?
- 27. Come dividere il 100% della pagina (non lo schermo) in altezza?
- 28. Quando due enumerazioni sono uguali in C#?
- 29. fare lo stesso spazio tra i pulsanti in linearlayout
- 30. Verificare se due tipi generici sono uguali
uso peso = 0.5 per ogni layout – Sephy
i pesi di entrambi i layout devono essere "uguali", ha bisogno di essere una frazione – Siddharth