2012-03-04 4 views
1

アンドロイドは一般的に、異なる のボタンのために、drawableフォルダ内のxmlファイルに格納されますが、そのボタンのテキストの「スタイル」はstrings.xmlファイルに格納されます?どうしてこんなことに?
strings.xmlにボタンバックグラウンドの詳細(色、シェイプなど)が含まれていることがありますか、それとも純粋にセレクタの仕事ですか。strings.xmlに背景を定義する

答えて

3

BTW ... stylesは、strings.xmlには格納されていません。代わりに、styles.xmlvaluesフォルダにあるはずです。これを行う理由は、異なるタイプのオブジェクトを明確に区別するためです。これは、多言語対応に対応する場合に役立ちます(この場合はstrings.xmlのみを変更する必要があります)。参考のため

Resources Group

+0

しかし、どういうわけか、それはまた、スタイル属性がのstrings.xmlに追加して、@スタイル/ ButtonText」と呼ばれているときに動作し、これはと働く理由を私は理解していません。 style.xmlファイルはありません。 – Ashwin

+0

技術的には、 'resources'タグの下にあるように動作します。実際にXMLにも異なる名前を付けることができます。 ...まるで良いデザインパターンのように... – havexz

関連する問題