Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 蜂巢尺寸状态栏+;清单中的版本<;11_Android_Android 3.0 Honeycomb - Fatal编程技术网

Android 蜂巢尺寸状态栏+;清单中的版本<;11

Android 蜂巢尺寸状态栏+;清单中的版本<;11,android,android-3.0-honeycomb,Android,Android 3.0 Honeycomb,我尝试调暗蜂巢上的状态栏,它在使用此调用时与adviced eslewhere一样工作 View.setSystemUiVisibility(View.STATUS_BAR_HIDDEN) 问题是,只有当清单中有android:minSdkVersion=“11”时,它才能工作 我想支持自API 7版以来的设备,并且如果状态栏存在,仍然能够调暗状态栏 是否有一些神奇的设置组合使这成为可能?好的,发现问题并在一段时间后修复: 我的清单遗漏了(实际上输入得很糟糕)android:targetSdk

我尝试调暗蜂巢上的状态栏,它在使用此调用时与adviced eslewhere一样工作

View.setSystemUiVisibility(View.STATUS_BAR_HIDDEN)
问题是,只有当清单中有android:minSdkVersion=“11”时,它才能工作

我想支持自API 7版以来的设备,并且如果状态栏存在,仍然能够调暗状态栏


是否有一些神奇的设置组合使这成为可能?

好的,发现问题并在一段时间后修复:


我的清单遗漏了(实际上输入得很糟糕)android:targetSdkVersion=“11”。设置此选项时,状态栏变暗,minSdkVersion可以根据需要设置为<11。

Ponter Null,您忘记提供源代码。 为避免在pre-Honeycom上发生碰撞,您应使用以下
if
-语句:

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB)
            View.setSystemUiVisibility(SYSTEM_UI_FLAG_LOW_PROFILE);

我做到了这一点,它在安卓14上对我有效。但我仍然不明白为什么改变目标会让它起作用。有人知道吗?@Derzu,因为这个方法是在蜂巢中定义的,即SDK版本>=11。当您将targetSDK设置为低于11时,您的IDE将使用较旧的SDK来编译项目,因此无法找到此方法,并给出一个错误。见下面我的答案。