Android Pourcentage Hauteur De Présentation
Je sais qu'il est impossible de définir les pourcentages et que vous pouvez définir un poids de certaines images à l'échelle de leurs hauteurs. Ce que j'essaie de faire est de spécifier la hauteur d'une disposition relative à la mise en page, il est à l'intérieur. Bref j'ai quelque chose comme ce
<LinearLayout android:layout_height="fill_parent">
<LinearLayout>
</LinearLayout>
</LinearLayout>
Bien sûr, c'est une version très simplifiée, de sorte que vous pouvez comprendre mon charabia. Bref, je veux intérieure linearlayout à environ 50% de la principale linearlayout.
Quelle est la meilleure façon de le faire?
- À l'aide de la bibliothèque de prise en charge, vous pouvez maintenant utiliser PercentRelativeLayout et PercentFrameLayout: juliengenoud.github.io/android-pour-cent-soutien-lib-exemple
Vous devez vous connecter pour publier un commentaire.
Vous pouvez ajouter une autre vide disposition ci-dessous que l'un et les mettre en deux pour avoir la même mise en page de poids. Ils devraient obtenir 50% de l'espace de chacun.
Il y a un attribut appelé android:weightSum.
Vous pouvez définir android:weightSum="2" dans le parent linear_layout et android:poids="1" à l'intérieur de l'linear_layout.
N'oubliez pas de régler intérieure linear_layout à fill_parent donc le poids de l'attribut peut fonctionner comme prévu.
Btw, je ne pense pas que sa nécessaire d'ajouter un second point de vue, bien que je n'ai pas essayé. 🙂
0dp
android:orientation="vertical"
pour le parentLinearLayout
.Juste comme vous l'avez dit, je vous recommande de poids. Les pourcentages serait très utile (je ne sais pas pourquoi ils ne sont pas pris en charge), mais d'une manière que vous pourriez faire c'est comme ça:
Les plats à emporter que vous avez une Vue vide qui prendra le reste de l'espace. Pas idéal, mais il fait ce que vous cherchez.
Avec l'introduction de la ContraintLayout, il est possible de mettre en œuvre les lignes Directrices:
Vous pouvez en savoir plus dans cet article La conception d'interfaces avec ConstraintLayout.