私のカスタムウィジェットのためにプログラムで(コードで)参照された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 のコードでそのレイアウトを膨らませたいと考えています。
それを行う方法はありますか?
編集:リソースIDを取得できると思います
int resId = attrs.getAttributeResourceValue(androidns, "headerLayout", 0);
しかし、MyCustomView がライブラリ プロジェクトであり、使用したい場合、正しい名前空間は何ですか?
xmlns:my="http://schemas.android.com/apk/res-auto"