私は Android が初めてで、複数のレイアウト フォルダーを使用して、さまざまなサイズのデバイスにさまざまなレイアウトを指定する方法を学ぼうとしています。
いくつか試してみましたが、エミュレートされたタブレットでより大きなレイアウトを使用するために何もうまくいかないようです。
私のレイアウトディレクトリ構造は次のとおりです。
- レイアウト
- レイアウト大
- レイアウト-sw600dp
- レイアウト特大
「レイアウト」のmain.xmlは
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<SearchView android:id="@+id/searchView"
android:iconifiedByDefault="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<FrameLayout
android:id="@+id/EarthquakeFragmentContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
/>
</LinearLayout>
他の 3 つのフォルダーの main.xml は次のとおりです。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal">
<SearchView android:id="@+id/searchView"
android:iconifiedByDefault="false"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="#FFF"/>
<fragment android:name="com.paad.earthquake.EarthquakeListFragment"
android:id="@+id/EarthquakeListFragment"
android:layout_width="360dp"
android:layout_height="fill_parent"
/>
<fragment android:name="com.paad.earthquake.EarthquakeMapFragment"
android:id="@+id/EarthquakeMapFragment"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>
エミュレーターのセットアップは、Google Nexus 7 をエミュレートしようとしています。
- 対象: Google API (API レベル 16)
- スキン: WXGA800-7in
- SDカード:16M
- スキンに付属する他のすべてのオプションに加えて、 hw.keyboard=yes および hw.ramSize=512 を使用しています。
なぜこれが機能しないのか、誰にもわかりませんか?
ご協力ありがとうございました!