有人知道,如何以编程方式(在代码中)为我的自定义小部件获取引用的 xml 布局。我已经创建了一个自定义的可声明样式,具有我想要的属性,并且我知道如何获取其他 xml 属性值,如字符串或整数。
我想做的是这样的:
<MyCustomView
xmlns:my="http://schemas.android.com/apk/res-auto"
id="@+id/view"
my:headerLayout="@layout/my_fancy_layout"
/>
所以我想以编程方式检索 my_fancy_layout 并在 MyCustomView 的代码中扩展该布局。
知道怎么做吗?
编辑:我想我可以用
int resId = attrs.getAttributeResourceValue(androidns, "headerLayout", 0);
但是,如果我 MyCustomView 是一个库项目并且我想使用,那么正确的命名空间是什么
xmlns:my="http://schemas.android.com/apk/res-auto"