首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >三星Galaxy S8全屏模式

三星Galaxy S8全屏模式
EN

Stack Overflow用户
提问于 2017-04-29 10:31:39
回答 3查看 14.4K关注 0票数 19

三星最新推出的智能手机有一个有趣的功能,叫做全屏(或者用市场营销术语说是无限显示)。在这种模式下,应用程序还涵盖了家庭/后退按钮所在的部分显示。通常的应用程序不会覆盖这个区域,只会让它变黑。但三星的本土产品涵盖了这一领域。

问:如何达到这一效果?我的意思是我应该使用什么样的清单声明或编程调用(可能是三星的遗留API)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-05 13:31:01

为了支持新的三星Galaxy S8和LG G6全屏支持,在<application>元素下添加到AndroidManifest.xml中:

代码语言:javascript
复制
<meta-data android:name="android.max_aspect" android:value="2.1" />

其中,2.1是宽比18.5:9 (默认情况下,您的应用程序默认为16:9-1.86的最大比率)。更多信息见:Android博客

或者,您可以为应用程序或活动设置以下属性:

代码语言:javascript
复制
android:resizeableActivity="true"

因为文档声明(链接):

如果活动的android:resizeableActivity属性设置为true,则不需要设置最大高宽比。如果应用程序的目标是API 24级或更高级别,则此属性默认为true。

票数 35
EN

Stack Overflow用户

发布于 2017-04-29 11:31:41

要获得全屏,您必须覆盖onWindowFocusChanged方法,创建decorView对象并在其中添加System_UI标志。

代码语言:javascript
复制
@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);
        }
    }
票数 1
EN

Stack Overflow用户

发布于 2017-05-08 11:33:44

它可以关掉。我将本教程用于我的S8

如何在Galaxy S8/S8+上启用全屏应用程序

票数 -5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43694526

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档