应用程序和库中的尺寸相同

时间:2018-08-21 10:09:49

标签: android android-layout

有人可以让我知道吗,如果应用程序和库中有同名的dimen。

应用

中的

dimen.xml

<dimen name="activity_horizontal_margin">10dp</dimen>
中的

dimen.xml

<dimen name="activity_horizontal_margin">12dp</dimen>

在运行时将使用哪个?

我可以尝试,但是由于用作最终值的原因,我不清楚。

3 个答案:

答案 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)

我认为答案是:

这取决于要填充的布局,如果它是来自应用程序模块的活动布局,则将使用应用程序的尺寸,反之亦然。