3
无法从我的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;
回报的Android值: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