有人可以让我知道吗,如果应用程序和库中有同名的dimen。
应用 中的dimen.xml
<dimen name="activity_horizontal_margin">10dp</dimen>
库中的dimen.xml
<dimen name="activity_horizontal_margin">12dp</dimen>
在运行时将使用哪个?
我可以尝试,但是由于用作最终值的原因,我不清楚。
答案 0 :(得分:2)
您可以尝试在dimensions.xml
中重新定义大小:
<resources xmlns:tools="http://schemas.android.com/tools">
<dimen name="activity_horizontal_margin" tools:override="true">12dp</dimen>
</resources>
请谨慎使用,因为这是hack,而不是实际的解决方案。如果在将来的库发行版中更改了资源名称,则该解决方案可能无法正常工作。
答案 1 :(得分:2)
当您重新定义(相同名称)维度资源时,就像覆盖lib资源一样。
就像您重写类方法一样。
答案 2 :(得分:0)
我认为答案是:
这取决于要填充的布局,如果它是来自应用程序模块的活动布局,则将使用应用程序的尺寸,反之亦然。