1

Android では、「res/values-xlarge」などのようにフォルダー名に修飾子を追加することで、画面サイズに応じてリソースを指定できます。私は、かなり大きな style.xml および dimens.xml ファイルを持つ大規模なエンタープライズ アプリケーションに取り組んでいます。明らかに、小さな調整が必要な画面サイズごとにファイル全体を複製したくありません。

共通部分を複製することなく、スタイル、寸法、および同様のリソースに微調整を指定する最良の方法は何ですか?

4

1 に答える 1

1

さまざまなフォルダーで変更する値を指定するだけで、共通の値は最下位レベルに残します。スタイルを作成するのは少し難しくなりますが、実際には、すべての共通の値を持つ共通のスタイルを作成し、最初のものから継承する別のスタイルで違いを指定できます。

たとえば、すべての異なるスタイルに共通の動作を持つスタイル A を res/values/ に含めることができます。ただし、大きな画面 (hdpi と xhdpi) では、小さな画面では望ましくない共通の動作が必要です。A から継承し、その動作を res/values で行う B スタイルを作成し、res で違いを指定するだけです。 /values-xhdpi および res/values-hdpi。

Android が「適切な」フォルダーで R の値を見つけられない場合、その値が見つかるまで他の場所を検索します。

于 2012-10-01T23:15:26.063 に答える