android - 在动态交付模块中使用时应用模块尺寸/颜色的值不正确
问题描述
我有应用程序模块和一个名为“聊天”的动态模块。我有一个布局和片段驻留在聊天模块中,布局中有一个android:textSize="@dimen/sp20"
书面的。Dimen 是在应用程序模块中定义的,因为它在我运行它时显示不正确的文本大小。我调试了它,它等于 12sp(对于 xxhdpi 设备是 36)。
我尝试以编程方式使用dimen,但结果相同。( landing_page_toolbar_title.setTextSize(TypedValue.COMPLEX_UNIT_PX, resources.getDimension(com.sendbird.R.dimen.sp20))
) 。小心使用应用模块包中的“R”。
当我在聊天模块中定义相同的值时,它可以完美运行。但这对于我们的场景是不可行的。我有大量的字符串、尺寸、颜色资源,在应用程序模块中编写了多种配置。请分享可行的解决方案。
解决方案
你可以尝试用app module resources
“ app_sp20
”前缀更新你的,它会得到大部分解决。
常用名称大多被SDKs/modules
尽管如此,您仍然面临问题,然后将反射用作最后一个选项。
推荐阅读
- java - Java 如何将文件附加到 AWS SQS 消息?
- react-redux - 使用 reduxjs/toolkit 时如何实现乐观更新
- java - 使用 setter 和 getter 进行计算
- php - 如何使用 youtube-data-api-v3 处理标题中嵌入的 JSON 引号
- macos - 未解决的依赖项:io.spray#sbt-revolver;0.9.1:未找到未解决的依赖项:de.johoop#sbt-testng-plugin;3.1.1:在 mac 上未找到
- python - 按日期排序对象列表
- visual-studio-code - 每当我尝试使用 Lua 运行代码时,我都会收到错误:Error Map.lua:107: attempt to call method 'makepyramid' (a nil value)
- ios - 有没有人可以帮助我完成我的 Swift 项目?我有一个 Firebase 错误
- python - 我不明白为什么需要将 'pt' 替换为 'tr',如果我不这样做,它就不起作用
- javascript - 如何关闭静态文件的自动更新?在 django (python)