gpt4 book ai didi

android - 如何在 Android R 中设置全屏?

转载 作者:行者123 更新时间:2023-12-03 13:25:13 24 4
gpt4 key购买 nike

我需要在我的应用程序中全屏显示屏幕。为此,我正在使用以下代码:

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
requestWindowFeature(Window.FEATURE_NO_TITLE)
window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN)
setContentView(R.layout.activity_camera_photo)
但是, WindowManager.LayoutParams.FLAG_FULLSCREEN标志已弃用。
我的应用支持 Android Lollipop (API 21) 到 Android R (API 30)。
使屏幕全屏显示的正确方法是什么?

最佳答案

Kotlin

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.layout_container)
@Suppress("DEPRECATION")
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
window.insetsController?.hide(WindowInsets.Type.statusBars())
} else {
window.setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
)
}
}
如果这没有帮助,请尝试删除 android:fitsSystemWindows="true"在布局文件中
JAVA
class Activity extends AppCompatActivity {

@Override
@SuppressWarnings("DEPRECATION")
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout_container);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {
final WindowInsetsController insetsController = getWindow().getInsetsController();
if (insetsController != null) {
insetsController.hide(WindowInsets.Type.statusBars());
}
} else {
getWindow().setFlags(
WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN
);
}
}
}

关于android - 如何在 Android R 中设置全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62835053/

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