Impossible d'obtenir l'attribut de gravité (android:gravity
) à partir de mon CustomView.Comment obtenirGravity() en mode personnalisé?
XML
<MyCustomView
...
android:gravity="right"
/>
My Custom View;
class MyCustomView extends LinearLayout{
...
@Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
getGravity(); //Throws method not found exception
((LayoutParams)getLayoutParams()).gravity; //This returns the value of android:layout_gravity
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
}
...
}
getGravity();
throws exception non trouvée;
((LayoutParams)getLayoutParams()).gravity;
renvoie la valeur d'Android: layout_gravity
Y at-il de toute façon je peux obtenir l'attribut de gravité de la vue?
D'abord, vous devez comprendre que 'gravity' et' layout_gravity' ne sont pas la même chose. http://stackoverflow.com/documentation/android/94/layouts/398/gravity-and-layout-gravity#t=201608101551183172231 –
Je connais frère. Je pense que vous n'êtes pas clair avec la question. Je veux obtenir la valeur de l'attribut de gravité que j'ai mis en XML de mon code java. Pas layout_gravity. Je peux obtenir le layout_gravity mais pas la gravité. –
@BartekLipinski Je ne pense pas qu'il soit confus au sujet des deux, juste qu'il est capable d'en obtenir un, mais pas l'autre, et se demande pourquoi il ne peut pas getGravity() ' – Doomsknight