我正在为一些UI组件提供dimen值大小。我的UI需要支持所有设备的纵向模式,因此我将我的dimen文件放入16个文件夹中。
首先,我在“values-normal-xhdpi”中插入了值(因为我有测试设备)。现在,我已经为“values-normal-xhdpi”文件夹构建了我的dimen文件。现在,我正在通过再次检查正常-hdpi屏幕的视觉效果,在“values-normal-hdpi”中进行条目输入。这真是一项繁琐的任务,我需要一些公式,以便我可以评估剩余文件夹的dimens值。
一些Android标准规定,drawable图像应该按以下比例: ldpi = 0.75 mdpi = 1.0 hdpi = 1.5 xhdpi = 2
但是这在这里不起作用,因为在“values-normal-mdpi”中,100 dp的dimen值并不能像在“values-normal-hdpi”中的150 dp给出相同的效果。
我的“values-normal-xhdpi”的dimens.xml如下:
首先,我在“values-normal-xhdpi”中插入了值(因为我有测试设备)。现在,我已经为“values-normal-xhdpi”文件夹构建了我的dimen文件。现在,我正在通过再次检查正常-hdpi屏幕的视觉效果,在“values-normal-hdpi”中进行条目输入。这真是一项繁琐的任务,我需要一些公式,以便我可以评估剩余文件夹的dimens值。
一些Android标准规定,drawable图像应该按以下比例: ldpi = 0.75 mdpi = 1.0 hdpi = 1.5 xhdpi = 2
但是这在这里不起作用,因为在“values-normal-mdpi”中,100 dp的dimen值并不能像在“values-normal-hdpi”中的150 dp给出相同的效果。
我的“values-normal-xhdpi”的dimens.xml如下:
<resources>
<!-- this is used in note -->
<dimen name="text_size_h1">60sp</dimen>
<dimen name="text_size_h2">50sp</dimen>
<dimen name="text_size_h3">40sp</dimen>
<dimen name="text_size_h4">30sp</dimen>
<dimen name="text_size_h5">24sp</dimen>
<dimen name="text_size_h6">20sp</dimen>
<dimen name="text_size_h8">11sp</dimen>
<dimen name="text_size_h10">10sp</dimen>
<dimen name="text_size_h12">8sp</dimen>
<dimen name="extra_mini">2dp</dimen>
<dimen name="mini">4dp</dimen>
<dimen name="x_mini">10dp</dimen>
<dimen name="xx_mini">14dp</dimen>
<dimen name="xxx_mini">20dp</dimen>
<dimen name="mid">30dp</dimen>
<dimen name="x_mid">40dp</dimen>
<dimen name="xx_mid">50dp</dimen>
<dimen name="xxx_mid">60dp</dimen>
<dimen name="max">70dp</dimen>
<dimen name="x_max">62dp</dimen>
<dimen name="xx_max">90dp</dimen>
<dimen name="xxx_max">100dp</dimen>
<dimen name="supper">110dp</dimen>
<dimen name="x_supper">120dp</dimen>
<dimen name="xx_supper">130dp</dimen>
<dimen name="xxx_supper">140dp</dimen>
<dimen name="xxxxxx_supper">180dp</dimen>
<dimen name="image_width">628dp</dimen>
<dimen name="image_height">270dp</dimen>
</resources>
values
(即values-normal
)、values-large
,以及可能的values-xlarge
和values-small
。以dp
为单位的尺寸会根据设备的像素密度自动转换,因此你只需要提供不同的尺寸来根据屏幕大小缩放 UI 元素(例如,在较大的屏幕上使用更大的边距)。 - 323go