当前位置: 代码迷 >> Android >> <h1>源码中怎么修改屏幕密度?</h1>
  详细解决方案

<h1>源码中怎么修改屏幕密度?</h1>

热度:370   发布时间:2016-05-01 11:39:35.0
<h1>源码中如何修改屏幕密度?</h1>
客户的板子很大,图标看起来都挺大的,要我们把所有布局,文字,图标都改小。想想唯一办法就是修改屏幕密度了。现在是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
  相关解决方案