1
アンドロイドは一般的に、異なる のボタンのために、drawableフォルダ内のxmlファイルに格納されますが、そのボタンのテキストの「スタイル」はstrings.xmlファイルに格納されます?どうしてこんなことに?
strings.xmlにボタンバックグラウンドの詳細(色、シェイプなど)が含まれていることがありますか、それとも純粋にセレクタの仕事ですか。strings.xmlに背景を定義する
アンドロイドは一般的に、異なる のボタンのために、drawableフォルダ内のxmlファイルに格納されますが、そのボタンのテキストの「スタイル」はstrings.xmlファイルに格納されます?どうしてこんなことに?
strings.xmlにボタンバックグラウンドの詳細(色、シェイプなど)が含まれていることがありますか、それとも純粋にセレクタの仕事ですか。strings.xmlに背景を定義する
BTW ... styles
は、strings.xml
には格納されていません。代わりに、styles.xml
のvalues
フォルダにあるはずです。これを行う理由は、異なるタイプのオブジェクトを明確に区別するためです。これは、多言語対応に対応する場合に役立ちます(この場合はstrings.xml
のみを変更する必要があります)。参考のため
:
しかし、どういうわけか、それはまた、スタイル属性がのstrings.xmlに追加して、@スタイル/ ButtonText」と呼ばれているときに動作し、これはと働く理由を私は理解していません。 style.xmlファイルはありません。 – Ashwin
技術的には、 'resources'タグの下にあるように動作します。実際にXMLにも異なる名前を付けることができます。 ...まるで良いデザインパターンのように... – havexz