首页 > 解决方案 > 在动态交付模块中使用时应用模块尺寸/颜色的值不正确

问题描述

我有应用程序模块和一个名为“聊天”的动态模块。我有一个布局和片段驻留在聊天模块中,布局中有一个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”。

当我在聊天模块中定义相同的值时,它可以完美运行。但这对于我们的场景是不可行的。我有大量的字符串、尺寸、颜色资源,在应用程序模块中编写了多种配置。请分享可行的解决方案。

附上截图以便更好地理解。基于反射的结果比较

标签: androidandroid-resourcesdimensiondynamic-feature-moduledynamic-delivery

解决方案


你可以尝试用app module resourcesapp_sp20”前缀更新你的,它会得到大部分解决。

常用名称大多被SDKs/modules

尽管如此,您仍然面临问题,然后将反射用作最后一个选项。


推荐阅读