最初は、縦向きモードでのみ携帯電話用のアプリケーションを開発しました。しかし今、それをタブレットにも移行したいと考えていますが、縦向きモードのみです。私の質問は、さまざまな画面サイズのポートレート モードにさまざまなレイアウトを定義できるかということです。タブレットでも動作しますが、UI が拡張されています。はいの場合、どのように..? 誰かが例を挙げることができれば。
3 に答える
はい、異なるサイズのデバイスに対して同じレイアウトを定義できます。
レイアウト フォルダーが既にあると仮定すると、'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
リソースフォルダーに3つのレイアウトを作成する必要があり、それぞれに同じ名前のxmlファイルがあると思います
それは
レイアウト (a.xml、b.xml、c.xml を含む)
layout-large (a.xml、b.xml、c.xml も含む)
layout-small (a.xml、b.xml、c.xml も含む)
QVGA、HVGA などのさまざまなサイズのエミュレーターでアプリケーションを確認してください。
はい、さまざまな画面サイズの縦向きモード用にさまざまなレイアウトを定義して開発できます
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 を作成することを意味します。
フォルダ階層に注意してください。