在不破坏和重新创建活动的情况下更改横向布局

时间:2013-02-25 11:34:10

标签: android android-orientation

大家好我刚接触到android并且遇到方向问题我需要在横向和纵向中显示单独的布局我单独设计并放置在布局 - 大型和布局 - 大型土地文件夹现在我需要在设备时更改布局旋转到横向,不破坏并重新创建活动

请帮我摆脱这个问题

先谢谢

3 个答案:

答案 0 :(得分:3)

我的建议是长期以来的Android程序员:

不要这样做!

让活动被破坏并以正确的布局重建。

只需搜索和研究在方向更改期间保留数据的所有几种方法,并将其应用于您的具体案例。下面举几个例子说明:

  1. onCreate(Bundle)收到包含onSavedInstances(Bundle)期间保存的信息的包;
  2. 使用没有UI的片段(不要调用onCreateView)并将其设置为与setRetainInstance(true)一起保留并使用它来记住数据
  3. 使用Loader pattern自动接收上次活动中生成的数据

答案 1 :(得分:0)

替换

layout-large-land

layout-land-large

阻止活动重新创建/销毁

将属性android:configChanges="orientation"添加到AndroidManifest.xml文件中的活动声明。

android:configChanges属性的目的是防止在真正需要时重新创建活动。

让我知道它是否适合你......

答案 2 :(得分:-1)

试试这个,

在manifest.xml中的每个活动中添加此代码。

android:ConfigChanges="keyboardHidden|orientation"