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

文件夹的名称不是 Layout-port 或 Layout-land 字母应该像 layout-land 一样小,layout-port 尝试可能是它的工作..

于 2013-08-22T11:55:08.147 回答
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 回答