【问题标题】:Button properties changes doesn't save after screen rotate屏幕旋转后按钮属性更改不保存
【发布时间】:2013-04-27 12:25:28
【问题描述】:

我有一个按钮,按下时会变大并更改文本颜色,但是当屏幕旋转时,按钮会丢失新属性(大小和文本颜色)。我怎样才能让它保存? 这是按钮的代码

public void changeColor(View view) {
    Button button2 = (Button) findViewById(R.id.button2);
    button2.setTextColor(Color.CYAN);
    button2.setTextSize(50);
}

在按钮 XML 中,我给了它 ID 和 onClick

【问题讨论】:

    标签: java android eclipse button


    【解决方案1】:

    在你的manifest.xml写下

    android:configChanges="keyboardHidden|orientation"
    

    示例

    <activity
          android:name=".MainAct"
          android:configChanges="keyboardHidden|orientation" >
    </activity>
    

    【讨论】:

    • 非常感谢,虽然我什至不知道这件事。这是设置旋转时不改变的标准方法吗?
    • 但为什么要隐藏键盘?大多数安卓手机都没有键盘,不应该是屏幕方向之类的吗?
    • 你可以阅读这个文档developer.android.com/guide/topics/manifest/…,你也可以投票
    【解决方案2】:

    屏幕旋转后,您的应用会重新启动。因此,您可以例如忽略屏幕旋转 (How to make an application ignore screen orientation change?) 或在按下共享首选项后存储您的值并在屏幕旋转后调用它们

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多