gpt4 book ai didi

android - 问题轮换安卓

转载 作者:行者123 更新时间:2023-11-30 03:08:52 26 4
gpt4 key购买 nike

我在旋转时遇到问题。不希望 OnCreate 再次运行

这是代码----> list

<uses-sdk android:minSdkVersion="8" android:targetSdkVersion="18"/>

----> list

<activity 
android:name=".actManten"
android:label="Correctivo"
android:configChanges="keyboard|keyboardHidden|orientation">
</activity>

----> Activity

@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
}

请帮帮我

最佳答案

1 - 您可以通过添加 android:screenOrientation="portrait" 将 Activity 锁定在一个方向上(或 "landscape" )到 <activity>在你的manifest .

2 - 您可以通过指定 android:configChanges="screenOrientation" 告诉系统您打算自己处理屏幕更改。在<activity>标签。这样, Activity 将不会被重新创建,而是会收到一个回调(您可以忽略它,因为它对您没有用)。

我个人会选择 (2)。当然,如果您可以将应用锁定到其中一个方向,您也可以使用 (1)。

根据您选择的选项,您的 Activity 应该这样声明:

1-

<activity 
android:name=".actManten"
android:label="Correctivo"
android:screenOrientation="portrait"
android:configChanges="keyboard|keyboardHidden|orientation">
</activity>

2-

<activity 
android:name=".actManten"
android:label="Correctivo"
android:configChanges="keyboard|keyboardHidden|orientation|screenOrientation">
</activity>

适用于 Android 3.2+ (API 13) 的说明 - 从该版本开始,屏幕旋转也会导致屏幕尺寸发生变化,从而刷新 UI。您需要声明“orientation|screenSize”而不仅仅是“orientation”。 http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange

关于android - 问题轮换安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com