web-dev-qa-db-ja.com

カスタムビューで「Android:」タグの値を取得するには

これに対する多くの「類似した」質問と回答が散在しているようで、それらはすべて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を返します。

確かに、これは珍しいことではありませんか?

42
Graeme

名前空間は「http://schemas.Android.com/apk/res/Android "Androidは、xmlファイルで宣言されたエイリアスです

61
jqpubliq