Android - 画布屏幕尺寸相对绘图

时间:2016-01-10 19:11:13

标签: android canvas

所以我看到的每个人都说“将你的尺寸乘以getResources().getDisplayMetrics().density。让我说清楚一点:我不是要绘制位图图像。而是一个描边的圆圈。

Paint.setStrokeWidth(20 * scale);

我的G3(5.5“1440x2560)和我朋友的5”1080x1920的笔画厚度看起来仍然不同。

我也试图绘制一些文字,并将字体大小乘以scale。为什么它看起来如此不同? (在朋友的手机上,笔划更薄,文字更小)。

编辑:我的scalegetResources().getDisplayMetrics().density

非常感谢你的时间

任何..?

1 个答案:

答案 0 :(得分:0)

我使用<GridView ItemsSource="{x:Bind main_viewmodel.prgd010, Mode=OneWay}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <usercontrols:PRGD010_GridViewPanel NumberRowsOrColumns="{x:Bind ViewModel.MyColumns}" Offset="{x:Bind ViewModel.MyOffset" /> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <GridView.ItemTemplate> <DataTemplate x:DataType="classes:PRGD010_Tag"> <TextBlock Text="{x:Bind ref_cat_id, Mode=OneWay}"/> </DataTemplate> </GridView.ItemTemplate> </GridView> 解决了这个问题。

对于我使用TypedValue.applyDimension的笔画宽度单位,以及使用TypedValue.COMPLEX_UNIT_DIP的文字大小。

相关问题