android - 在动态交付模块中使用时应用模块尺寸/颜色的值不正确

标签 android android-resources dimension dynamic-feature-module dynamic-delivery

我有应用程序模块和一个名为“聊天”的动态模块。我有一个布局, fragment 位于聊天模块中,布局中有一个 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”。
当我在聊天模块中定义相同的值时,它可以完美运行。但这对于我们的场景是不可行的。我有大量的字符串、尺寸、颜色资源,在应用程序模块中编写了多种配置。 请分享可行的解决方案。
附上截图以便更好地理解。 Reflection based result comparison

最佳答案

您可以尝试更新您的app module resources吗?带有“app_sp20”前缀的,大部分都会被解决。
常用名称大多被 SDKs/modules 覆盖
尽管如此,您仍然面临问题,然后将反射用作最后一个选项。

关于android - 在动态交付模块中使用时应用模块尺寸/颜色的值不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63500336/

相关文章:

android - 移除 Install Receiver 或移除 Firebase Analytics

Java - 分配按钮数组

java - 如何通过我的应用程序通过 Intent 将视频数据共享/发送到 Tik-Tok 应用程序,就像画廊共享一样

android - moshi 中用于转换为 json 的替代名称支持

java - 繁体和简体中文不被分开拾取

python - 尺寸坐标具有填充值,因此值是重复的

java - 奥利奥 : android. content.res.Resources$NotFoundException

android - getResources().getIdentifier() 方法是否足够有效以在 ListView 中使用它?

html - Facebook Like Box 指定图像尺寸

java - IndexOutOfBoundsException : Index: 0, 大小:0 2D Arraylist