我注意到当我在 xml 中使用 elevation 属性并将其设置为 4dp 时,我得到了一个正常的阴影。当我在 java 中使用 setElevation(4) 时,我得到的阴影比 xml 属性少。我该如何解决?
最佳答案
answer Anton Kovalyov 给出的几乎是正确的,但实际上恰恰相反。要获得正确的高度,您需要将 dp 转换为像素并将其输入 setElevation
,因此正确的答案如下所示:
setElevation(4 * context.getResources().getDisplayMetrics().density);
setElevation
采用像素值。用户 TinTran 的 comment是正确的。
关于Android elevation 和 setElevation 效果不一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30692999/