Vous voulez partager un écran pour mon application avec deux LinearLayouts. Quels paramètres devrais-je utiliser pour faire une division exacte en deux parties égales - d'abord LinearLayout en haut et le second est juste en dessous.Comment diviser l'écran avec deux LinearLayouts égaux?
Répondre
Utilisez le paramètre de poids, à peu près la mise en page ressemblera à ceci:
<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>
Vous avez orthographié le troisième 'LinearLayout' erroné. – Doomsknight
@Doomsknight thx, fixe! –
Jetez un oeil à ce tutoriel concernant l'utilisation de l'attribut layout_weight http://www.chess-ix.com/2012/01/17/the-use-of-layout_weight-with-android-layouts/ –
juste le mettre là-bas:
<?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>
Je réponds à cette question au bout de 4-5 ans, mais les meilleures pratiques pour faire cela comme ci-dessous
<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>
cette bonne approche est que l'utilisation de layout_ poids est toujours lourd pour les opérations d'interface utilisateur. Diviser la mise en page de façon égale à l'aide de LinearLayout n'est pas une bonne pratique
- 1. HashSet avec deux objets égaux?
- 2. Comment diviser deux colonnes?
- 3. Déterminer si deux arbres binaires sont égaux
- 4. Comment diviser un littéral en deux parties
- 5. Comment diviser entre deux lettres majuscules?
- 6. Multiplier et diviser par deux
- 7. Référence deux assemblages égaux, seules les clés publiques diffèrent
- 8. Meilleure pratique pour viewflipper contenant 10 linearlayouts?
- 9. WCF: Appliquer des DataContracts égaux des deux côtés
- 10. Comparez deux sites Web et voyez s'ils sont "égaux?"
- 11. Question de référence: quand deux objets sont-ils égaux?
- 12. Comment diviser une table verticalement en deux tables dans XSL?
- 13. comment diviser une cellule de table en deux?
- 14. Dois-je diviser cette table en deux?
- 15. Comment diviser un NSArray en deux parties égales?
- 16. nuage de points avec des axes égaux
- 17. égaux et hashCode
- 18. Peut-on diviser jquery.js en deux parties?
- 19. Comment diviser deux entiers dans une variable double?
- 20. Comment puis-je diviser deux entiers pour obtenir un double?
- 21. SSIS comment diviser un seul enregistrement en deux enregistrements différents?
- 22. Diviser/diviser en fonction de la valeur
- 23. Comment diviser un div?
- 24. sélectionnez où column1 sont égaux
- 25. Identifier les chemins égaux
- 26. Comment diviser les chaînes
- 27. Comment diviser une liste avec plusieurs délimiteurs?
- 28. Comment diviser cette chaîne avec python?
- 29. Comment diviser un fichier 110Mo avec Haskell
- 30. En javascript, comment pouvez-vous affirmer que deux éléments sont égaux?
utilisez le poids = 0,5 pour chaque mise en page – Sephy
les poids des deux mises en page doivent être "identiques", pas nécessairement une fraction – Siddharth