我需要实现自己的属性,如in com.android.R.attr
在官方文档中找不到任何内容,因此我需要有关如何定义这些attrs以及如何在我的代码中使用它们的信息.
无法android:gravity从我的CustomView 获取gravity属性().
XML
<MyCustomView
...
android:gravity="right"
/>
Run Code Online (Sandbox Code Playgroud)
我的自定义视图;
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);
}
...
}
Run Code Online (Sandbox Code Playgroud)
getGravity(); 抛出方法未找到异常;
((LayoutParams)getLayoutParams()).gravity; 返回android:layout_gravity的值
无论如何我可以从视图中获取引力属性吗?