0

在这里,我为方向纵向和横向开发了一个 android 应用程序。所以我为横向和纵向创建了两个布局文件夹,并创建了两个layout.xml文件,一个用于纵向,第二个用于横向。纵向layout.xml文件有一个 ImageView,横向layout.xml文件有两个 ImageView。在中,我在条目中AndroidManifest.xml设置参数以停止重新创建有关方向变化的活动。在我的活动中,我覆盖如下android:configChanges="keyboard|orientation"<activity>onConfigurationChanges()

 public void onConfigurationChanged(Configuration newConfig) 
 {
    try
    {
        // TODO Auto-generated method stub
        super.onConfigurationChanged(newConfig);

        Toast.makeText(myContext, " Config Changed ", 1000).show();

        setContentView(R.layout.double_pageread_layout);

        setLayout();  // Initialize Controls (Buttons, ImageView,etc..)
    }
    catch (Exception ex) 
    {
        ex.printStackTrace();
    }
}

但问题是当我运行我的应用程序时。我可以看到它很完美但是当我改变方向时它不会显示任何东西。

请帮我。

提前致谢。

4

1 回答 1

1

您不需要通过处理配置更改来手动更改布局。只需将两个不同的layout.xml文件放入res/layoutres/layout-port文件夹,Android 就会在旋转时自动填充正确的文件。

于 2013-01-04T07:04:21.503 回答