源码中如何修改屏幕密度?

b87936260 2013-02-06 02:43:55
客户的板子很大,图标看起来都挺大的,要我们把所有布局,文字,图标都改小。想想唯一办法就是修改屏幕密度了。现在是320,我想改到240,可以修改system/build.prop中的ro.sf.lcd_density。
但是这是编译之后的修改,在源码中这么设置这个值呢??
...全文
379 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
china_ssl 2013-02-18
  • 打赏
  • 举报
回复
修改你平台下的device.mk 中的ro.sf.lcd_density=320 也可以修改frameworks/base/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp和frameworks/base/core/java/android/util/DisplayMetrics.java
b87936260 2013-02-18
  • 打赏
  • 举报
回复
过完年了,继续求教!
b87936260 2013-02-18
  • 打赏
  • 举报
回复
引用 4 楼 china_ssl 的回复:
修改你平台下的device.mk 中的ro.sf.lcd_density=320 也可以修改frameworks/base/services/surfaceflinger/DisplayHardware/DisplayHardware.cpp和frameworks/base/core/java/android/util/DisplayMetrics.java ……
我在buildinfo.sh中直接echo "ro.sf.lcd_density=320"了
b87936260 2013-02-07
  • 打赏
  • 举报
回复
引用 1 楼 wangdong20 的回复:
可以定义两个float变量scaleX,scaleY,scaleX变量是要改的x方向现在像素与原来像素的比值(这里是240/320), 在绘制UI时,可以把相应的像素坐标都乘上scaleX
这个必须在源码上改啊,我要确保所有程序都缩小
wangdong20 2013-02-06
  • 打赏
  • 举报
回复
可以定义两个float变量scaleX,scaleY,scaleX变量是要改的x方向现在像素与原来像素的比值(这里是240/320), 在绘制UI时,可以把相应的像素坐标都乘上scaleX

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧