我是Android的新手,并制作了一个应用程序,其中有纵向和横向模式的布局设计。除了一项活动外,该应用程序在屏幕方向上都运行正常。当我从一个活动转到另一个活动时,活动在纵向模式下正常工作,但在横向模式下崩溃。我尝试通过谷歌搜索以不同的方式解决这个问题,但没有成功。请有人帮助我。感谢
答案 0 :(得分:0)
在android:configChanges="orientation"
中的活动代码中使用此AndroidManifest.xml
,希望这会有所帮助
答案 1 :(得分:0)
在res文件夹中创建两个不同的资源文件夹,如下所示:
1)布局 - >把你的main.xml
2)layout-land - >把你的main.xml放在这里。
注意:在两个res文件夹中,布局名称必须相同。
编辑:在上面提到的
之后,android会自动处理方向更改程序..但如果你想手动处理它,那么这里是要处理的代码..
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT)
{
Do something in Portrait
}
else if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE)
{
Do something in Landscape
}
}
将清单中的以下行添加到您要处理方向的活动中:
机器人:configChanges = “取向|屏幕尺寸| keyboardHidden”
答案 2 :(得分:0)
在Manifest中使用它。
<activity android:screenOrientation="landscape" android:configChanges="orientation|keyboardHidden" android:name="VncCanvasActivity">
此行将screenOrientation指定为横向,但作者更进一步用configChanges =&#34; orientation | keyboardHidden&#34;
覆盖任何屏幕方向更改