当方向改变时,我无法保存视图的位置。 我认为这是因为取向也会发生变化,我希望这个观点保持在同一个位置。例如,它位于屏幕的左上角,它停留在那里,无论设备的方向如何都无关紧要。 我正在使用某种绝对布局。因为我需要同时管理几个屏幕。 所以,我有x / y坐标系。我认为这是主要问题,但我无法解决它:(
我附上你可以看到我的问题的图片。 正如您所见,第一个屏幕是纵向模式而View位于左上角,但当我更改为横向模式时,视图位置也会更改为右上角。 而且我需要将视野保持在左上角。
抱歉屏幕不好。我还在开发一个应用程序,无法提供更好的屏幕:)
Ps:如果您需要一些代码,只需说出您需要的代码部分。
答案 0 :(得分:0)
重复Android - disable landscape mode?
您可以强制活动以特定方向运行。 在AndroidManifest.xml中使用属性“android:screenOrientation”
点击此处查看示例: http://developer.android.com/guide/topics/manifest/activity-element.html
答案 1 :(得分:-1)
如果你能提供一些代码或截图,那就太好了。
无论如何,当方向发生变化时,您的活动将被销毁并重新创建。 如果你有一个设计良好的xml布局文件(使用linearlayout,relativelayout和属性,如“wrap_content”,“fill_parent”...),它将在onCreate()方法中重新加载它,所以所有的大小调整都应该自动完成。
如果您的视图可以由用户移动或从运行时值加载,则可以保存它。看一下这篇文章的例子:Override Orientation Change But NOT Restart The Activity AND Pass State Data