Android 系统(153)---全面屏项目很多APP占不满全屏

全面屏项目很多APP占不满全屏


   刘海屏项目,分辨率720x1498设置系统除外壁纸显示不全,且部分界面底部显示高度有2个navigationbar高度
 
解决方案:
 
  那是因为全面屏的长宽比超过了1.86,但默认的maxAspectRatio 是1.86导致了该问题。
  请参考下面的BLOG修改APP的android.max_aspect为自己项目的实际长宽比。
 https://blog.csdn.net/weelyy/article/details/79284332
 
如果要在framework中统一设置,参考下面的修改,但这种改法可能会导致cts测试失败。
diff --git a/base/core/java/android/content/pm/PackageParser.java b/base/core/java/android/content/pm/PackageParser.java
index 619fc89..7384568 100644
--- a/base/core/java/android/content/pm/PackageParser.java
+++ b/base/core/java/android/content/pm/PackageParser.java
@@ -3669,7 +3669,7 @@ public class PackageParser {
ai.privateFlags |= PRIVATE_FLAG_ACTIVITIES_RESIZE_MODE_RESIZEABLE_VIA_SDK_VERSION;
}

- ai.maxAspectRatio = sa.getFloat(R.styleable.AndroidManifestApplication_maxAspectRatio, 0);
+ ai.maxAspectRatio = sa.getFloat(R.styleable.AndroidManifestApplication_maxAspectRatio, 2.1f);

ai.networkSecurityConfigRes = sa.getResourceId(
com.android.internal.R.styleable.AndroidManifestApplication_networkSecurityConfig,

猜你喜欢

转载自blog.csdn.net/zhangbijun1230/article/details/80940037