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は、私は彼が1を取得することができますちょうどことを、彼は約2混乱していると思いますが、他ではない、との質問なぜ彼ができない 'getGravity()' – Doomsknight