Android 蜂巢尺寸状态栏+;清单中的版本<;11
我尝试调暗蜂巢上的状态栏,它在使用此调用时与adviced eslewhere一样工作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
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来编译项目,因此无法找到此方法,并给出一个错误。见下面我的答案。