作者:电脑信息网日期:
返回目录:设置问题
安卓手机屏幕分辨率调整方法:
首先手机必须获得ROOT权限,接着你需要确定手机的显示density和分辨率,desity的意思就是密度,在安卓系统中,desity是一个非常重要的显示参数。如果density设置不当,比如density设置过高,可能会使字体和其他一些UI显示得很小,而如果高分屏设置density过低,也可能会使字体和其他UI显得过大,甚至影响App兼容。
做适配。
res文件夹下drawable开头的文件有好多,“-”后面第一个字母就代表其适配的屏幕大小,把zd对应分辨率的图片放进去,就可以在调用的时候自动适配。还有res下的value文件夹,如果你必须用到一些死数据的话就仿照drawale创建以value开头的文件夹,把对应分辨率的对应的适配尺寸放进去,同样会内自动适配,不用你手动操作。
另,在使用布局的时候尽量使用权重,可以有效减少死数据的使用,降低适配的工作量。不然网value里填数据的时候你就得每种分辨率的适配一次容,非常麻烦啊。
目前大多数设备出厂的默认分辨率是没办法自动抄调整的,和Windows不一样,可以根据显卡适配不同的分辨率。当然如果手机Root后,可以强制修改zd分辨率。
修改frameworks\base\core\java\android\content\res\CompatibilityInfo.java里面的两个参数即可:
// public static final int DEFAULT_PORTRAIT_WIDTH = 320;
//修改后
public static final int DEFAULT_PORTRAIT_WIDTH = 240;
//原来的
//public static final int DEFAULT_PORTRAIT_HEIGHT = 480;
//修改后
public static final int DEFAULT_PORTRAIT_HEIGHT = 320;
但其实这种修改的分辨率只是伪分辨率,所以还是不建议修改