これに対する多くの「類似した」質問と回答が散在しているようで、それらはすべてAttributeSet
からカスタム属性を取得する方法を参照しています。これまでに見つけることができなかったのは、Android:
名前空間タグを取得する方法です。
<com.custom.view.StatusThumbnail
Android:id="@+id/statusThumbnailContainer"
Android:layout_width="0dp"
Android:layout_height="wrap_content"
Android:layout_margin="5dp"
Android:layout_weight="1"/>
このカスタムコンポーネントからlayout_height
属性を取り戻したいのですが。残念ながら私が読んだものから、これを行う方法に最も近いものは次のとおりです:
public StatusThumbnail(Context context, AttributeSet attrs) {
super(context, attrs);
String height = attrs.getAttributeValue("Android", "layout_height");
しかし、これはnull
を返します。
確かに、これは珍しいことではありませんか?
名前空間は「http://schemas.Android.com/apk/res/Android
"Androidは、xmlファイルで宣言されたエイリアスです