2013-02-19 185 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)

該值也可以用英寸定義。