내 CustomView에서 중력 속성 (android:gravity
)을 가져올 수 없습니다.사용자 정의보기에서 Gravity()를 얻으려면?
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();
throws 메소드를 찾을 수 없음 예외.
((LayoutParams)getLayoutParams()).gravity;
반환 안드로이드의 값 : layout_gravity
내가보기에서 중력 속성을 얻을 수 어쨌든 있나요?
먼저 'gravity'와'layout_gravity'가 같은 것은 아니라는 점을 이해해야합니다. http://stackoverflow.com/documentation/android/94/layouts/398/gravity-and-layout-gravity#t=201608101551183172231 –
나는 형 알아. 나는 그 질문에 당신이 분명하지 않다고 생각합니다. 내 Java 코드에서 XML에 중력 속성의 값을 가져 오려고합니다. layout_gravity가 아닙니다. layout_gravity는 얻을 수 있지만 중력은 얻을 수 없습니다. –
@BartekLipinski 나는 그가 두 사람에 대해 혼란 스럽다고 생각하지 않는다. 단지 하나는 얻을 수 있지만 다른 것은 얻을 수 없다는 것과 왜 그가 getGravity()를 할 수 없는지에 대한 질문이다. – Doomsknight