我有一个apklib,其中包含dimens.xml和一些默认值,但我想根据用例使用其他一些值。是否有任何方法可以在不修改库源代码的情况下执行此操作?

最佳答案

您不必触摸源代码,只需在dimens文件夹中定义具有相同名称的值即可。当您使用相同的名称时,它将始终计算overridden值。我认为它将起作用。

另一种方法可能像这样工作,从您的库中获取viewgroup/layout,迭代ChildView并根据需要更改margin/padding

10-05 22:27