我注意到当我在xml中使用高程属性并将其设置为4dp时,我得到了正常阴影。当我在Java中使用setElevation(4)时,得到的阴影比xml属性少。我该如何解决?

最佳答案

Anton Kovalyov给出的answer几乎是正确的,但实际上是相反的。要获得正确的海拔高度,您需要将dp转换为像素并将其输入setElevation,因此正确的答案如下所示:
setElevation(4 * context.getResources().getDisplayMetrics().density);setElevation采用像素值。用户TinTran的comment是正确的。

10-07 12:46