在app中更改方向时出现问题

时间:2011-03-11 05:19:54

标签: java android orientation

我已经在SO中发布了我的问题并得到了答案,但我也遇到了问题

我以前的问题是     “我已经在我的应用程序中创建了一个测验游戏。游戏将以纵向模式播放。游戏结束后,计算得分并在分数页面显示,当我点击确定时会出现一个弹出窗口并询问这个名字。我已经选择在facebook和twitter上分享结果。

现在,当我输入名称并单击“确定”时,会出现一个带有分数名称和分享按钮的页面,如果我点击分享它会移动到脸书或其他,但如果我转换到横向mobe我的应用程序会崩溃。“< / p>

我有一个在清单文件中添加一行的解决方案

 <activity android:name=".main" 
        android:configChanges="orientation" />

以及类文件中的以下代码

@覆盖
 public void onConfigurationChanged(Configuration newConfig) {    super.onConfigurationChanged(NEWCONFIG); }

这个答案可以帮助我在不崩溃我的应用程序的情况下转移到下一个操作,但问题是当我从横向更改为纵向时,背景图像和文本也会更改为纵向,而屏幕的一半似乎是空白的,文字或没有完全显示。

从横向更改为方向时也是如此。我希望图像和文字适合正确的方向。

在输入清单和编码行之前没有发生过这个问题

请给我一个解决方案。

1 个答案:

答案 0 :(得分:1)

您可以尝试明确定义布局。

例如,有两个布局文件,一个用于横向,另一个用于纵向。 Android非常智能,可以使用最佳的布局 - &gt;阅读HERE

要优雅地处理屏幕方向,您还需要做更多事情 - &gt;阅读HERE