Не удается получить атрибут гравитации (android:gravity
) из моего CustomView.Как getGravity() в пользовательском представлении?
XML
<MyCustomView
...
android:gravity="right"
/>
Мой заказ Просмотр;
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();
бросает метод не нашел исключение;
((LayoutParams)getLayoutParams()).gravity;
возвращает значение андроида: layout_gravity
Есть в любом случае я могу получить атрибут силы тяжести с точки зрения?
Прежде всего вам нужно понять, что 'gravity' и' layout_gravity' - это не одно и то же. http://stackoverflow.com/documentation/android/94/layouts/398/gravity-and-layout-gravity#t=201608101551183172231 –
Я знаю брата. Я думаю, вы не совсем поняли этот вопрос. Я хочу получить значение атрибута гравитации, которое я вставляю в XML из своего java-кода. Не layout_gravity. Я могу получить layout_gravity, но не гравитацию. –
@BartekLipinski Я не думаю, что он запутался в двух, просто, что он может получить один, но не другой, и вопросы, почему он не может 'getGravity()' – Doomsknight