Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在应用程序中更改方向时出现问题_Java_Android_Orientation - Fatal编程技术网

Java 在应用程序中更改方向时出现问题

Java 在应用程序中更改方向时出现问题,java,android,orientation,Java,Android,Orientation,我已经在SO上发布了我的问题,并得到了答案,但我在这方面也有问题 我的前一个问题是 “我已经在我的应用程序中创建了一个问答游戏。游戏将以纵向模式进行。游戏结束后,将计算分数,并在我单击“确定”时在分数页面中显示分数。此时会出现一个弹出窗口并询问名称。我已设置了一个选项,可在facebook和twitter上共享结果 现在,当我输入名称并单击“确定”时,会出现一个带有分数名称和“共享”按钮的页面,如果我单击“共享”,它将移动到facebook或其他页面,但如果我切换到“横向移动”,我的应用程序将崩

我已经在SO上发布了我的问题,并得到了答案,但我在这方面也有问题

我的前一个问题是 “我已经在我的应用程序中创建了一个问答游戏。游戏将以纵向模式进行。游戏结束后,将计算分数,并在我单击“确定”时在分数页面中显示分数。此时会出现一个弹出窗口并询问名称。我已设置了一个选项,可在facebook和twitter上共享结果

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

我找到了在清单文件中添加一行的解决方案

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

以及类文件中的以下代码

@覆盖
公共无效OnConfiguration已更改(配置newConfig) { super.onConfigurationChanged(newConfig); }

这个答案可以帮助我在不破坏我的应用程序的情况下进行下一步操作,但问题是当我从横向切换到纵向时,背景图像和文本也会切换到纵向,并且屏幕的一半看起来是空白的,文本或者没有完全显示出来

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

在输入这些清单和编码行之前,没有出现此问题


请给我一个解决方案

您可以尝试明确定义布局

例如,有两个布局文件,一个用于横向,另一个用于纵向。Android足够智能,可以使用最好的布局->阅读


要优雅地处理屏幕方向,您还需要做一些事情->阅读

我们能看到代码吗?特别是您添加到清单中的行,以及您遇到问题的布局的XML?以及类文件@Override public void onConfigurationChanged(Configuration newConfig){super.onConfigurationChanged(newConfig);}