java在android中以mm为单位编程的视图大小

sf6xfgos  于 2021-06-29  发布在  Java
关注(0)|答案(2)|浏览(377)

我想通过编程设置一些 View 用mm代替android中的dp。
虽然在这里做起来比较容易 xml 但我需要用java来做。
有人能帮我吗。我卡住了。

jhiyze9q

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();

这就是全部

svujldwt

svujldwt2#

dp是1/160英寸。所以1dp是0.16毫米(如果你需要更高的精确度,可以是0.158毫米)。dp的存在使得它在分辨率上的大小相同,基本上是物理上的大小。

相关问题