Comment obtenir la hauteur de LinearLayout
J'ai un LinearLayout régler la hauteur comme match_parent comme ci-dessous:
<LinearLayout
android:id="@+id/list_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
Je veux obtenir la hauteur de ce LinearLayout.
J'ai utilisé le code ci-dessous:
LinearLayout ll_list = (LinearLayout)findViewById(R.id.list_layout);
int h = ll_list.getHeight();
Mais il retourne la valeur null.
Comment puis-je faire?
sauf si vous allez avoir une tâche en arrière-plan de l'optimisation des images bitmap (ou quelque chose de similaire) avant de les présenter à l'écran, je ne peux vraiment pas le truc à tout moment à l'auraient besoin de cette valeur. Si vous pouviez nous en dire un peu plus sur votre demande, nous pourrions être en mesure de vous à un meilleure alternative de conception.
stackoverflow.com/a/41705445/5664529 vérifier cela, il peut vous aider.
stackoverflow.com/a/41705445/5664529 vérifier cela, il peut vous aider.
OriginalL'auteur brian | 2012-08-15
Vous devez vous connecter pour publier un commentaire.
Tout d'abord: votre
LinearLayout
id estleft_layout
, paslist_layout
.Aussi,
ll_list.getHeight()
sera de retour 0 (ainsi quell_list.getWidth()
) si elle n'est pas encore dessiné.Solution serait d'obtenir la hauteur d'après votre point de vue est relooké:
Et assurez-vous que votre
ll_list
estfinal
.ce n'est pas votre problème. Assurez-vous juste que vous appelez
getHeight()
fois la vue est dessiné.J'ai fourni un exemple
Merci beaucoup!
Je sais que nous n'avons pas à écrire des compliments...Mais celui-ci vaut la peine Dimitri! Vous m'avez sauvé. Vous êtes AndGod!
OriginalL'auteur Dmitry Zaytsev
Désolé faute de frappe erreur. Mais pas toujours null.
voir votre nom de fichier xml et aussi changer l'id puis le vérifier
OriginalL'auteur Samir Mangroliya
Vous avez besoin d'attendre pour être initialisé de la première utilisation Arborescence de l'Observateur, il attend jusqu'à ce que la vue est créée découvrez ce
obtenir la mise en page de la hauteur et de la largeur au moment de l'exécution android
OriginalL'auteur
essayez ce code:
puis onBackPressed (), vous pouvez obtenir la largeur et la hauteur de tout ViewLinear vous avez besoin.
Parce que je veux savoir la hauteur et la largeur de nombreux points de vue j'ai donc créé la fonction ci-dessus.
et je veux aussi savoir la plus grande hauteur et la largeur entre les différents points de vue selon le point de vue de la dimension.
Je ne suis pas sûr pourquoi est-ce la réponse est downvoted? Il fonctionne bien pour moi.
pouvez-vous me dire pourquoi vous avez vers le bas voté de ma réponse?
OriginalL'auteur Mohsin Raza