客户的板子很大,图标看起来都挺大的,要我们把所有布局,文字,图标都改小。想想唯一办法就是修改屏幕密度了。现在是320,我想改到240,可以修改system/build.prop中的ro.sf.lcd_density。
但是这是编译之后的修改,在源码中这么设置这个值呢??
Android 屏幕密度 ro.sf.lcd_density 源码
------解决方案--------------------
可以定义两个float变量scaleX,scaleY,scaleX变量是要改的x方向现在像素与原来像素的比值(这里是240/320),
在绘制UI时,可以把相应的像素坐标都乘上scaleX
------解决方案--------------------
修改你平台下的device.mk 中的ro.sf.lcd_density=320
也可以修改frameworks/base/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp和frameworks/base/core/java/android/util/DisplayMetrics.java