Hauteur de android layout

Je sais qu’il est impossible de définir des pourcentages et que vous pouvez définir un poids de certaines images pour adapter leurs hauteurs. Ce que j’essaie de faire est de spécifier la hauteur d’une mise en page par rapport à la disposition dans laquelle elle se trouve. Basiquement, j’ai quelque chose comme ça

    

Bien sûr, c’est une version très simplifiée, juste pour que vous puissiez comprendre mon charabia. Fondamentalement, je veux définir le linearlayout interne à environ 50% du linearlayout principal.

Quelle est la meilleure façon de procéder?

Vous pouvez append une autre mise en page vide en dessous de celle-ci et les configurer pour avoir le même poids de mise en page. Ils devraient obtenir 50% de l’espace chacun.

Il existe un atsortingbut appelé Android: weightSum.

Vous pouvez définir android: weightSum = “2” dans le parent linear_layout et android: weight = “1” dans le linear_layout interne.

N’oubliez pas de définir l’interne linear_layout à fill_parent pour que l’atsortingbut de poids puisse fonctionner comme prévu.

Au fait, je ne pense pas qu’il soit nécessaire d’append une seconde vue, même si je n’ai pas essayé. 🙂

     

Comme vous l’avez dit, je recommande des poids. Les pourcentages seraient incroyablement utiles (ne savent pas pourquoi ils ne sont pas pris en charge), mais vous pouvez le faire d’une certaine façon:

      

Le point à prendre étant que vous avez une vue vide qui occupera l’espace restant. Pas idéal, mais il fait ce que vous cherchez.

android: layout_weight = “. YOURVALUE” est le meilleur moyen d’implémenter en pourcentage

      

Avec l’introduction de ContraintLayout, il est possible d’implémenter avec des directives:

      

Affichage des résultats

Vous pouvez en savoir plus dans cet article Construire des interfaces avec ConstraintLayout .