2013-02-19 28 views
1

我想画一个1厘米大的形状,但我只知道如何设置像素的大小。绘制尺寸英寸

canvas.drawRect(0,0,10,10,paint); 

是否可以设置厘米或英寸的大小? 或者,也许获得屏幕的dpi?

+0

你必须得到屏幕的dpi。这是您可以将像素转换为“真实”尺寸的唯一方法。 – 2013-02-19 17:41:28

+0

不幸的是,不要指望能够做到这一点:https://groups.google.com/forum/?hl=zh&fromgroups=#!topic/android-developers/g56jV0Hora0 – kcoppock 2013-02-19 17:44:18

回答

0

您可以分别在毫米/英寸的XML中使用“mm”或“in”尺寸值。

Reference

1

可以定义你在res/values/dimens.xml文件所需的大小,如:

<dimen name="your_value">10mm</dimen> 

然后你可以在YOUT活动课这样扪:

int value = (int) getResources().getDimension(R.dimen.your_value)

该值也可以用英寸定义。