通过方向更改查看更改并阻止活动重新启动不能一起使用

时间:2011-04-18 09:23:38

标签: android

我使用以下代码来防止手机旋转时再次启动活动..

android:configChanges="keyboardHidden|orientation"

我使用以下格式来获取水平和垂直显示的不同视图......

对于res/layout-port中的纵向模式xml,以及res/layout-land中的横向xml

问题是这些代码不能一起工作.....

2 个答案:

答案 0 :(得分:0)

使用此

android:configChanges="orientation|keyboardHidden"

而不是

android:configChanges="keyboardHidden|orientation"

然后它会起作用。

答案 1 :(得分:0)

使用此: 创建两个具有相同名称的视图。在res / layout中移动一个,在res / layout-land中移动不同,并在您的活动中添加此代码。

@Override
public void onConfigurationChanged(Configuration newConfig) {
    super.onConfigurationChanged(newConfig);
    setContentView(R.layout.main); 

            ..
}

“主要”布局是从res / layout-land获得的,当手机是面向陆地时,其他“主要”是从res / layout获得纵向时。