我想通过编程设置一些 View 用mm代替android中的dp。虽然在这里做起来比较容易 xml 但我需要用java来做。有人能帮我吗。我卡住了。
View
xml
jhiyze9q1#
首先在dimens.xml中创建如下值:
< dimen name="test_50mm">50mm</dimen>
然后在java类中设置它
textView.getLayoutParams().height = (int) getResources().getDimension(R.dimen.test_50mm); textView.getLayoutParams().width = (int) getResources().getDimension(R.dimen.test_50mm); textView.requestLayout();
这就是全部
svujldwt2#
dp是1/160英寸。所以1dp是0.16毫米(如果你需要更高的精确度,可以是0.158毫米)。dp的存在使得它在分辨率上的大小相同,基本上是物理上的大小。
2条答案
按热度按时间jhiyze9q1#
首先在dimens.xml中创建如下值:
然后在java类中设置它
这就是全部
svujldwt2#
dp是1/160英寸。所以1dp是0.16毫米(如果你需要更高的精确度,可以是0.158毫米)。dp的存在使得它在分辨率上的大小相同,基本上是物理上的大小。