我注意到当我在 xml 中使用海拔属性并将其设置为 4dp 时,我得到了一个正常的阴影。当我在 java 中使用 setElevation(4) 时,我得到的阴影比 xml 属性少。我该如何解决?
问问题
6185 次
3 回答
0
根据android文档setElevation()
设置此视图的基本标高,以像素为单位。
您需要将像素转换为 dpi:
setElevation(4 / context.getResources().getDisplayMetrics().density);
于 2015-06-07T11:59:12.253 回答
0
那是因为java使用像素。所以你必须把它转换成 dp
你可以使用这个:
(int)TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrics())
于 2018-05-01T15:23:08.637 回答