3

特に通常の横向きの画面用のレイアウトファイルがありますlayout-normal-land。他のすべての画面サイズと向きについては、デフォルトのlayoutフォルダーを使用します-

ただし、通常よりも大きい画面サイズはnormal-land、デフォルトにフォールバックするのではなく、最も近いリソースとして使用されるようになります。

リソースをに追加することもできますlayout-large-landが、これは(すべてのサイズの縦向きの画面に同じレイアウトファイルを使用したいので)レイアウトファイルの複製コピーも作成する必要があることを意味しますlayout

誰かがこのファイルの複製を回避する方法を教えてもらえますか?

4

1 に答える 1

1

これが最良のシナリオではないことを願っています。

@PadmaKumarのコメントを使用して、layout-aliasdefaultを使用して、リソースのロードに使用されるIDとlarge-landインスタンスを「オーバーライド」しています。

私は代わりにこの構造を持っています:

layout/
    fragment_layout_default.xml
layout-normal-land/
    fragment_layout.xml
values/
    layout.xml
values-large-land/
    layout.xml

valuesここで、layout.xmlの内容は次のとおりですvalues-large-land

@ layout / margin_main_menu_default

これにより、コードの重複を防ぐことができますが、それでも少し... -ick-

于 2012-09-13T08:43:34.027 に答える