1

activity_fbapp.xmlに配置されたファイルに以下のコードがありますlayout-port

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    tools:context=".ActivityFBapp" >

<TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="Portrait" />


</LinearLayout>

activity_fbapp.xml次に、ファイル(同じファイル名)に以下のコードを配置しましたlayout-land

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    tools:context=".ActivityFBapp" >
<TextView
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:text="Landscape" />

</LinearLayout>

そして、これは私が持っているものですActivity:

public class ActivityFBapp extends FragmentActivity 
{
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fbapp);
    }
}

エミュレーターを使用してアプリをテストします。私はそれを縦向きに置き、押しCtrl+F11て横向きに向きを変えるとうまくいきます。ランドスケープ レイアウトを読み込みます。

しかし、もう一度押しCtrl+F11て縦向きに戻すと、縦向きレイアウトがリロードされません。

理由がわかりません。私は何を間違っていますか?何か案は?

4

2 に答える 2

2

これを試して...

次の行を mainfest に追加します。

 <activity android:name="Your Activity"
             android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" android:windowSoftInputMode="adjustPan"/>
于 2013-08-22T11:55:53.590 に答える
2

フォルダの名前は、Layout-port や Layout-land ではありません。文字は、layout-land,layout-port のように小さくする必要があります。

于 2013-08-22T11:55:08.147 に答える