安卓:停止重塑与方向变化的活动(Android: Stop Recreating the activ

2019-09-17 03:20发布

我有我的main.xml中的布局两个按钮列表视图。 在一个按钮的点击我'动态创建一个TextView,并在屏幕的底部添加它来确认用户的交互。 当用户点击第二个按钮(按钮确认),我需要的文本添加到列表视图。 为了支持横向模式,我在布局土地文件夹相同的布局文件。 当我第一次上点击按钮,它正在创建一些文字一个TextView,并在屏幕下方加入。 现在,如果改变设备的方向,然后它加载景观main.xml中和活动再次重现。 所以我的TextView是越来越倒塌。 我怎样才能防止这种活动对方向变化的娱乐。 (但它应该拿起另一个布局文件)。

Answer 1:

只要编辑在AndroidManifest.xml的活动代码。

<activity
            android:configChanges="keyboardHidden|orientation"
            android:name=".testActivity"
            android:label="@string/app_name"></activity>


Answer 2:

您应该添加屏幕大小

如果你的应用程序的目标API级别12或更低,那么你的活动总是处理这样的配置变化本身(此配置更改不重新启动您的活动,在Android 3.2或更高版本的设备上运行,即使)。

在API级别13。

那么就应该是这样的

<activity
                android:configChanges="keyboardHidden|orientation|screenSize"
                android:name=".testActivity"
                android:label="@string/app_name"></activity>

http://developer.android.com/guide/topics/manifest/activity-element.html



文章来源: Android: Stop Recreating the activity on orientation change