所以我看到的每个人都说“将你的尺寸乘以getResources().getDisplayMetrics().density
。让我说清楚一点:我不是要绘制位图图像。而是一个描边的圆圈。
Paint.setStrokeWidth(20 * scale);
我的G3(5.5“1440x2560)和我朋友的5”1080x1920的笔画厚度看起来仍然不同。
我也试图绘制一些文字,并将字体大小乘以scale
。为什么它看起来如此不同? (在朋友的手机上,笔划更薄,文字更小)。
编辑:我的scale
是getResources().getDisplayMetrics().density
非常感谢你的时间
任何..?
答案 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
的文字大小。