首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让我的应用在华为Mate 10 Pro或其他18:9比例的手机上全屏?

如何让我的应用在华为Mate 10 Pro或其他18:9比例的手机上全屏?
EN

Stack Overflow用户
提问于 2018-03-21 18:24:45
回答 2查看 1.4K关注 0票数 1

我尝试在我的风格中强制使用“全屏”,如下所示:

代码语言:javascript
复制
<item name="android:windowNoTitle">true</item>
<item name="android:windowFullscreen">true</item>

我从我的活动中尝试了:

代码语言:javascript
复制
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);

我甚至尝试过这样做,当我按下“全屏显示”按钮时,会调用意图:

代码语言:javascript
复制
public static boolean goToFullScreen(final Activity activity) {
    PackageManager packageManager = activity.getPackageManager();
    try {
        if ("huawei".equalsIgnoreCase(android.os.Build.MANUFACTURER)) {
            final Intent huaweiIntent = new Intent();
            huaweiIntent.setComponent(new ComponentName("com.android.systemui", "com.android.systemui.settings.HwChangeButtonActivity"));
            if (huaweiIntent.resolveActivity(packageManager) != null) {
                activity.startActivity(huaweiIntent);
                return true;
            }
        }
    } catch (Exception e) {
        Utils.appendLog("goToBatterySettings exception:" + e.getMessage(), "E", Constants.OTHER);
    }
    return false;
}

但我总是收到这个Screenshot

你知道怎么解决这个问题吗?

EN

回答 2

Stack Overflow用户

发布于 2018-04-06 22:12:22

将以下内容添加到<application>元素:

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

请参阅:https://android-developers.googleblog.com/2017/03/update-your-app-to-take-advantage-of.html

票数 2
EN

Stack Overflow用户

发布于 2018-03-21 18:43:00

尝试添加

代码语言:javascript
复制
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49403776

复制
相关文章

相似问题

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