2012-03-12 4 views
15

例、この作成:アンドロイドの名前空間をスタイルとレイアウトで使用しないのはなぜですか?

<TextView 
    style="@style/blah" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" /> 

<include 
    layout="@layout/footer" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 

考えられる理由: stylelayoutコンパイル時に処理されますが、私は100%を確認していない取得します。

EDIT:AndroidManifest.xmlファイルにpackage

同じこと。

答えて

4

LayoutInflaterの出所を見ると、layoutが含まれていて、android:layoutではないという明白な理由はありません。私はincludeタグがレイアウトの特殊なケースであるので、アンドロイドプレフィックスの必要はないと思います。

ザ・タグは、それがないと、今LayoutInflaterではないだろう、そうでないしかしコンパイル時に処理されていない含める;)styleについては

、私は確かに知らないが、私は考えます理由は、名前空間属性がXMLで定義され、としてViewコンストラクターに渡されたためです。ただし、スタイルはそのセットではなく、別のパラメータとして渡されます。だから私は推測の理由は、styleは常にそこにあるパラメータであり、名前空間の接頭辞属性はViewの場合は動的でカスタムであると考えています。

私からの明確な答えはありませんが、おそらくそれは役に立ちます;

関連する問題