Android 以英寸为单位绘制尺寸

Android 以英寸为单位绘制尺寸,android,Android,我想画一个1厘米大的形状,但我只知道如何设置像素大小 canvas.drawRect(0,0,10,10,paint); 是否可以将尺寸设置为厘米或英寸? 或者可以获取屏幕的dpi?您可以使用XML中的“mm”或“in”尺寸值,分别表示毫米/英寸 您可以使用XML中的“mm”或“in”尺寸值分别表示毫米/英寸 您可以在res/values/dimens.xml文件中定义所需的大小,如: <dimen name="your_value">10mm</dimen> 10m

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

canvas.drawRect(0,0,10,10,paint);
是否可以将尺寸设置为厘米或英寸? 或者可以获取屏幕的dpi?

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

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


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

<dimen name="your_value">10mm</dimen>
10mm
然后您可以在yout activity类中获得此维度:

int value=(int)getResources().getdimen(R.dimen.your_值)


值也可以用英寸定义。

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

<dimen name="your_value">10mm</dimen>
10mm
然后您可以在yout activity类中获得此维度:

int value=(int)getResources().getdimen(R.dimen.your_值)


该值也可以用英寸定义。

您必须获得屏幕的dpi。这是在像素之间转换为“真实”大小的唯一方法。不幸的是,不要期望能够准确地做到这一点:你必须获得屏幕的dpi。这是在像素之间转换为“真实”大小的唯一方法。不幸的是,不要期望能够准确地做到这一点: