3 つのフォルダー内にレイアウトがあります。
レイアウト
レイアウト大
レイアウト特大
ルート アクティビティを開始すると、すべて問題なく、Android は layout-xlarge フォルダーからビューを膨張させます (私は xlarge デバイスに属する Samsung タブレットを使用しています) 次のアクティビティを開始すると、Android は何らかの理由でレイアウト フォルダーから xml ファイルを取得します。私はすでに、xml ファイル内の寸法のチェック、マニフェスト ファイル内の小画面、通常画面、大画面、特大画面のサポートの設定など、明らかなことを試しました。
アクティビティを開始する前に、このコード android を作成すると、x-large フォルダーから xml ファイルを取得するという興味深いことがありますが、これはばかげているように見えます (android には、さまざまなレイアウトのフォドラーから xml ファイルを取得する独自のロジックがあるため)
Configuration config = getResources().getConfiguration();
DisplayMetrics mDispMetrics = .getResources().getDisplayMetrics();
getResources().updateConfiguration(config, mDispMetrics);
何が問題になる可能性がありますか?
Android 3.0 api-11 を使用しています
通常のレイアウト sample_normal.xml は次のとおりです。
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llAssetMainWrapper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/gvSample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:gravity="center"
android:stretchMode="columnWidth" >
</GridView>
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:cacheColorHint="#00000000"
android:visibility="invisible" >
</ListView>
</LinearLayout>
ここに対応するrow_sample_normal.xmlがあります
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/flRowVOD"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/icon"
android:layout_width="80dp"
android:layout_height="125dp"
android:paddingBottom="10dp"
android:paddingLeft="3dp"
android:paddingRight="3dp"
android:paddingTop="10dp"
android:scaleType="fitXY" />
<View
android:id="@+id/iconEmpty"
android:layout_width="80dp"
android:layout_height="150dp"
android:paddingBottom="10dp"
android:paddingLeft="3dp"
android:paddingRight="3dp"
android:paddingTop="10dp"
android:visibility="gone"/>
<TextView
android:id="@+id/title"
android:layout_width="80dp"
android:layout_height="wrap_content"
android:layout_gravity="left|bottom"
android:ellipsize="marquee"
android:textColor="#FFFFFF"
android:textSize="10sp"
android:textStyle="bold"
android:paddingBottom="10dp"
android:paddingLeft="3dp"
android:paddingRight="3dp" />
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="#434343"
android:layout_gravity="bottom">
</View>
</FrameLayout>
ここに xlarge があります: sample_xlarge.xml
<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/llAssetMainWrapper"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<GridView
android:id="@+id/gvSample"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:gravity="center"
android:stretchMode="columnWidth" >
</GridView>
<ListView
android:id="@+id/android:list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/background"
android:cacheColorHint="#00000000"
android:visibility="invisible" >
</ListView>
</LinearLayout>
ここに対応するrow_sample_xlarge.xmlがあります
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/flRowVOD"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/icon"
android:layout_width="160dp"
android:layout_height="250dp"
android:paddingBottom="20dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="20dp"
android:scaleType="fitXY" />
<View
android:id="@+id/iconEmpty"
android:layout_width="160dp"
android:layout_height="250dp"
android:paddingBottom="20dp"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:paddingTop="20dp"
android:visibility="gone"/>
<TextView
android:id="@+id/title"
android:layout_width="160dp"
android:layout_height="wrap_content"
android:layout_gravity="left|bottom"
android:ellipsize="marquee"
android:textColor="#FFFFFF"
android:textSize="20sp"
android:textStyle="bold"
android:paddingBottom="20dp"
android:paddingLeft="5dp"
android:paddingRight="5dp" />
<View
android:layout_width="fill_parent"
android:layout_height="2dp"
android:background="#434343"
android:layout_gravity="bottom">
</View>
</FrameLayout>