三星最新推出的智能手机有一个有趣的功能,叫做全屏(或者用市场营销术语说是无限显示)。在这种模式下,应用程序还涵盖了家庭/后退按钮所在的部分显示。通常的应用程序不会覆盖这个区域,只会让它变黑。但三星的本土产品涵盖了这一领域。
问:如何达到这一效果?我的意思是我应该使用什么样的清单声明或编程调用(可能是三星的遗留API)?
发布于 2017-06-05 13:31:01
为了支持新的三星Galaxy S8和LG G6全屏支持,在<application>元素下添加到AndroidManifest.xml中:
<meta-data android:name="android.max_aspect" android:value="2.1" />其中,2.1是宽比18.5:9 (默认情况下,您的应用程序默认为16:9-1.86的最大比率)。更多信息见:Android博客。
或者,您可以为应用程序或活动设置以下属性:
android:resizeableActivity="true"因为文档声明(链接):
如果活动的android:resizeableActivity属性设置为true,则不需要设置最大高宽比。如果应用程序的目标是API 24级或更高级别,则此属性默认为true。
发布于 2017-04-29 11:31:41
要获得全屏,您必须覆盖onWindowFocusChanged方法,创建decorView对象并在其中添加System_UI标志。
@Override
public void onWindowFocusChanged(boolean hasFocus){
super.onWindowFocusChanged(hasFocus);
View decorView = getWindow().getDecorView();
if(hasFocus){
decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE
|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY // this flag do=Semi-transparent bars temporarily appear and then hide again
|View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN // Make Content Appear Behind the status Bar
|View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION // it Make Content Appear Behind the Navigation Bar
|View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
|View.SYSTEM_UI_FLAG_HIDE_NAVIGATION);
}
}发布于 2017-05-08 11:33:44
它可以关掉。我将本教程用于我的S8
https://stackoverflow.com/questions/43694526
复制相似问题