如何解决Android显示不满屏的問題

Android

1个回答

写回答

Android
Android

其实大家按照以下步骤就可以了。1:修改Android/frameworks/base/core/Java/Android/content/res/CompatibilityInfo.Java默认值DEFAULT_PORTRAIT_WIDTH=320;DEFAULT_PORTRAIT_HEIGHT=480;修改成我们屏幕的实际的默认值。例如我们这里的屏幕大小是1024*600DEFAULT_PORTRAIT_WIDTH = 600 ;DEFAULT_PORTRAIT_HEIGHT = 1024;2: 设置系统默认的ro.sf.lcd_density ,这个里面只能取三组值(240,160,120)。这样在/system/build.prop 我们就可以看见我们结果。3:有时候大屏幕还会碰见一个问题,就是应用程序不能完全全屏显示。这个时候,我们还需要处理另外一个问题应用程序的兼容性。最直接的方式就是设置应用程序的兼容性为false.这里可以通过DevTool来设置,重启生效。通过查找,发现发生作用的地方是在frameworks/base/services/Java/com/Android/server/PackageManagerService.Java中public void systemReady() {mSystemReady = true;//revised by rocky 2010.10.15// Read the compatibilty setting when the system is ready.boolean compatibilityModeEnabled = Android.provider.Settings.System.getInt(mContext.getcontentResolver(),Android.provider.Settings.System.COMPATIBILITY_MODE, 0) == 1;//PackageParser.setcompatibilityModeEnabled(compatibilityModeEnabled);PackageParser.setcompatibilityModeEnabled(false);if (DEBUG_SETTINGS) {Log.d(TAG, "compatibility mode:" + compatibilityModeEnabled);}}

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号