相关疑难解决方法(0)

定义自定义attrs

我需要实现自己的属性,如in com.android.R.attr

在官方文档中找不到任何内容,因此我需要有关如何定义这些attrs以及如何在我的代码中使用它们的信息.

android android-resources android-attributes

449
推荐指数
4
解决办法
23万
查看次数

如何在自定义视图中获取GetGravity()?

无法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的值

无论如何我可以从视图中获取引力属性吗?

android custom-view

7
推荐指数
1
解决办法
1364
查看次数