android - 在构建时为自定义 AOSP 构建设置屏幕密度
问题描述
我目前正在为 Android 平板电脑开发基于 Android 9 源代码的自定义 rom。我们目前可以通过 adb 在运行时设置屏幕密度,如下所示:
adb shell wm 密度值_in_pixels
但是,我们需要在构建映像时设置此值。做了一些研究后,我相信它会成为某个地方的构建属性,但我终其一生都无法弄清楚该属性在哪里,或者是否需要添加,应该添加到哪里。如果有人以前这样做过,感谢您提供任何帮助。
解决方案
在产品的device.mk中添加 ro.sf.lcd_density 。
PRODUCT_PROPERTY_OVERRIDES += \
ro.sf.lcd_density=xxx
并设置 PRODUCT_AAPT_CONFIG 和 PRODUCT_AAPT_PREF_CONFIG 以包含正确的资源。
PRODUCT_AAPT_CONFIG := hdpi xhdpi xxhdpi
PRODUCT_AAPT_PREF_CONFIG := xhdpi
推荐阅读
- python - 使用 Dask pyodbc 和 SQLAlchemy 从 SQL Server 中提取数据
- java - Java 反射:设置最终字段不起作用
- regex - RegEx 代码接受数字 XXXX.XXX 或 XXXX.XX 或 XXXXXX
- mysql - MySQL 存储函数不会使用 MODIFIES SQL DATA 编译
- powerbi - Power BI:如何为具有多个维度的矩阵中的每一行仅获取一个总数
- android - 如何修复 react-native 链接 react-native-vector-icons 错误
- javascript - 来自 XHR 的空响应
- python - 是否可以让 Celery 在后台运行无限循环?(烧瓶)
- javascript - 在 Objective-C 中处理 Javascript onclick 函数
- spring - 为什么我收到 404 错误使用 Spring MVC 框架?