Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想画一个1厘米大的形状,但我只知道如何设置像素大小。
canvas.drawRect(0,0,10,10,paint);
是否可以以厘米或英寸为单位设置尺寸?或者也许是为了获得屏幕的dpi?
您可以在res/values/dimens.xml文件中定义所需的大小,例如:
res/values/dimens.xml
<dimen name="your_value">10mm</dimen>
然后你可以在你的活动课上得到这个维度:
int value = (int) getResources().getDimension(R.dimen.your_value).
int value = (int) getResources().getDimension(R.dimen.your_value)
该值也可以以英寸为单位定义。
您可以分别使用 XML 中的“mm”或“in”尺寸值来表示毫米/英寸。
参考