Comment obtenir par programmation la largeur et la hauteur de la disposition relative - linéaire dans Android?
- Je obligé d'exécution des dimensions de Parent ou d'un Linéaire de la Mise en page.
activity_home.xml:
<RelativeLayout
android:id="@+id/rlParent"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</RelativeLayout>
HomeActivity.java:
private int width, height;
RelativeLayout rlParent = (RelativeLayout) findViewById(R.id.rlParent);
w = rlParent.getWidth();
h = rlParent.getHeight();
Log.i("Width-Height", width+"-"+height);
Merci de partager vos pensées.
source d'informationauteur Hiren Patel
Vous devez vous connecter pour publier un commentaire.
Essayer cette
Vous pouvez joindre un OnGlobalLayoutListener à ViewTreeObserver de la relative mise en page qui sera appelée lorsque la vue est attachée à la fenêtre et c'est la hauteur réelle est affecté.
Eh bien, j'ai mis en œuvre par cette façon:
Cet exemple est pour Linéaire mise en page, pour Relative disposition de suivre le même processus.
Espère que cela peut vous aider.
essayer comme ceci:
on ne peut pas obtenir la bonne hauteur et de wight, d'un point de vue ou la mise en page dès que l'activité est juste créés depuis la mise en page n'est pas complètement gonflé
donc
1.vous pouvez soit laisser un exécutable méthode déclenchée après quelques secondes, qui à son tour appel à une fonction qui récupère les propriétés width et height.
2.nous pouvons utiliser l'arborescence de l'obsever