Je souhaite déterminer la hauteur et la largeur de la mise en page parente auxquelles je dois ajouter ma vue.Android - get Hauteur de la mise en page parente
J'ai utilisé de nombreuses méthodes sur la mise en page comme
- layout.getHeight()
- layout.getRootView(). GetHeight()
Toutes ces méthodes renvoient 0 (zéro) le résultat.
Ma principale exigence est de pouvoir donner de la largeur à une vue qui représente environ% de la largeur de la mise en page.
Aussi, je ne veux pas utiliser de balise pour cela. Je veux le faire à travers le code.
Merci d'avance.
Mais comment obtenir la hauteur et la largeur de la structure parente. ........... LayoutParams lp = new LinearLayout.LayoutParams (largeur, hauteur, poids); ......... Pour donner de la hauteur en%, cette méthode n'est utile que si j'ai des parenthèses de hauteur et de largeur – Robin
Non, vous n'avez pas besoin de connaître la largeur/hauteur exacte du parent pour utiliser cette méthode. Vous pouvez spécifier n'importe quoi entre 0 et 1 comme poids. Donc par exemple si j'ai myButton dans parentLayout, et que myButton doit occuper 30% de la disposition des parents ... J'utiliserais quelque chose comme: –
Désolé, l'espace de commentaire n'a pas suffi ... J'ai édité ma réponse ci-dessus. –