0

そのため、さまざまな画面や向きに対してさまざまなレイアウトを定義できることは承知しています。私が抱えている問題は、いつ使用されるかを把握することです。
3 つのデバイスを検討しています (例として):

  • Google ネクサス 7
  • サムスンギャラクシーS3
  • いくつかの本当に小さな電話。
  • 最初に、縦向きモードで使用されるデフォルトのレイアウトである がありmain.xmlます。次に、電話機が横向きモードで保持されているときに使用されるデフォルト レイアウトを定義できます。 これらは、特に何も定義していないため、Samsung Galaxy S3 と Nexus 7 および小型の携帯電話に使用される 2 つのレイアウトです。 res/layoutmain.xmlres/layout-land

    ここで、上記のものに加えて、特に小さな電話ポートレートモード用のレイアウトを定義したいと思います。それは下に行きますres\layout-small\main.xml

    私の質問は次のとおりです。横向きモードで保持されている場合、小さな画面のレイアウトはどのように選択されますか?

    4

    1 に答える 1

    0

    @Simon によるリンクは非常に便利です。それに加えて、Android のさまざまな画面サイズのサポートページにあるサンプル アプリケーションNewsReader.zipが役立ちます。Use Orientation Qualifiersセクションを読むと、何をしたいかがわかります。

    ディレクトリ内の XML ファイルですべてのレイアウトを定義できますres/layout/。次に、各レイアウトをさまざまな画面構成に割り当てるために、アプリはレイアウト エイリアスを使用してそれらを各構成に一致させます。例えば。小さな画面の縦長のファイルの場合:

    res/values-sw600dp-port/layouts.xml:

    その内容は次のようになります。

    <resources>
        <item name="main_layout" type="layout">@layout/small_screen_portrait</item>
        <bool name="has_two_panes">false</bool>
    </resources>
    

    詳細については、サンプル アプリを参照してください。お役に立てれば。

    于 2013-07-27T03:24:36.150 に答える