1

最初は、縦向きモードでのみ携帯電話用のアプリケーションを開発しました。しかし今、それをタブレットにも移行したいと考えていますが、縦向きモードのみです。私の質問は、さまざまな画面サイズのポートレート モードにさまざまなレイアウトを定義できるかということです。タブレットでも動作しますが、UI が拡張されています。はいの場合、どのように..? 誰かが例を挙げることができれば。

4

3 に答える 3

2

はい、異なるサイズのデバイスに対して同じレイアウトを定義できます。

レイアウト フォルダーが既にあると仮定すると、'layout-xlarge' という名前の別のフォルダーを作成できます。

ここで、レイアウト フォルダーにあるものと同じ名前の xml レイアウトを作成します。これで、アプリを実行すると、10 インチ タブレット (超大画面として指定されたデバイス) のみが「layout-xlarge」フォルダーを使用します。

他のすべての小型デバイスは、'layout' フォルダーを使用します。

フォルダ構造は次のようになります。

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-xlarge/my_layout.xml      // layout for extra large screen size

とりわけ、小さい画面と大きい画面で同じことができます。

これはかなり簡単な説明であり、機会があればこれを読むことをお勧めします。

http://developer.android.com/guide/practices/screens_support.html

于 2012-10-10T10:39:32.473 に答える
1

リソースフォルダーに3つのレイアウトを作成する必要があり、それぞれに同じ名前のxmlファイルがあると思います

それは

  1. レイアウト (a.xml、b.xml、c.xml を含む)

  2. layout-large (a.xml、b.xml、c.xml も含む)

  3. layout-small (a.xml、b.xml、c.xml も含む)

QVGA、HVGA などのさまざまなサイズのエミュレーターでアプリケーションを確認してください。

于 2012-10-10T10:42:34.860 に答える
1

はい、さまざまな画面サイズの縦向きモード用にさまざまなレイアウトを定義して開発できます

res/layout/my_layout.xml             // layout for normal screen size ("default")
res/layout-small/my_layout.xml       // layout for small screen size
res/layout-large/my_layout.xml       // layout for large screen size
res/layout-xlarge/my_layout.xml      // layout for extra large screen size
res/layout-xlarge-land/my_layout.xml // layout for extra large screen size for land scale

デフォルトでは res/layout/my_layout.xml です。これは、ポートレート モード用に my_layout を作成することを意味します。

フォルダ階層に注意してください。

詳細については

于 2012-10-10T10:46:20.680 に答える