我使用以下代码来防止手机旋转时再次启动活动..
android:configChanges="keyboardHidden|orientation"
我使用以下格式来获取水平和垂直显示的不同视图......
对于res/layout-port
中的纵向模式xml,以及res/layout-land
中的横向xml
问题是这些代码不能一起工作.....
答案 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获得纵向时。