如何在屏幕旋转事件中保留组件属性?

时间:2012-07-23 03:34:24

标签: android

我对android开发很新,我只是做了一些简单的应用程序,其中包含“TextView”和“Button”。每次单击时,TextView的“TextSize”增加10.但在旋转屏幕后增加TextSize后,TextView的TextSize返回默认值。    请告诉我如何处理这个问题,因此即使屏幕旋转,TextView也会保留其大小。

-ZKhan

2 个答案:

答案 0 :(得分:1)

当您更改方向时,您的onCreate()会被隐式调用,以便将其删除 在Manifest.xml中,只需在申请代码android:configChanges="orientation"中添加此内容, 这告诉系统你将自己处理方向。

然后在 @Override onConfigurationChanged()中管理您的逻辑。

答案 1 :(得分:0)

当配置发生变化时,你的活动就会被破坏,它会从onCreate方法再次启动。所以你看到的是初始大小。你可以使用下面的方法来保存更改后的大小并在活动再次进入onCreate时将其恢复。你可以使用共享存储更改的首选项

@Override
    public void onConfigurationChanged(Configuration newConfig) {

    }