Android屏幕方向横向错误?

时间:2014-08-05 05:53:53

标签: android screen-orientation

我是Android的新手,并制作了一个应用程序,其中有纵向和横向模式的布局设计。除了一项活动外,该应用程序在屏幕方向上都运行正常。当我从一个活动转到另一个活动时,活动在纵向模式下正常工作,但在横向模式下崩溃。我尝试通过谷歌搜索以不同的方式解决这个问题,但没有成功。请有人帮助我。感谢

3 个答案:

答案 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;

覆盖任何屏幕方向更改