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