使用ProGuard构建后,onCreateView()上的setPadding不会更新Android API 16设备上的root

时间:2014-12-21 14:49:28

标签: android android-actionbar padding proguard

我在onCreateView()上有一个片段我以编程方式设置其根视图paddingTop以在覆盖操作栏下方显示它。我只是打电话:

root.setPadding(0, 
    Math.round(getResources().getDimension(R.dimen.abc_action_bar_default_height_material)), 
    0, 0);

这对我测试的所有设备都很有用,直到我用proguard构建apk。然后,仅在运行API 16的设备上(到目前为止我测试过),填充不会更新,并且根视图位于操作栏下。

我尝试对我的proguard配置进行了很多更改但无济于事。最新的尝试遵循this configuration为所有视图和支持库添加例外。

我还更改了代码以在我的onCreateView()上添加日志,我可以在我的控制台上看到它,并且要更新正确的填充值。它只是在UI上不显示API 16上的这些设备。

事实上,它在调试时起作用,使得找到解决方案变得更加困难。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用getDimensionPixelOffset代替getDimension