我有我的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