针对不同值文件夹的Android Dimens Value计算

Vib*_*waj 6 android android-layout

我为某些UI组件给出了尺寸值.我的UI需要得到所有设备的纵向模式支持,所以我将我的尺寸文件放入16个文件夹

在此输入图像描述

起初我在values-normal-xhdpi中插入值(因为我有要测试的设备).现在我已经为values-normal-xhdpi文件夹构建了我的dimen文件.现在我再次在values-normal-hdpi中进行输入检查正常hdpi屏幕的视觉效果.这真是一项繁忙的任务,我需要一些公式,以便我可以评估剩余文件夹的维度值.

一些android标准说可绘制的图像应该是这些比例:

ldpi = 0.75

mdpi = 1.0

hdpi = 1.5

xhdpi = 2

但这在这里不起作用,因为值-normal-mdpi的维数值为100 dp不会产生与值150 dp给出的值相同的效果 - normal-hdpi

我的dimens.xml为values-normal-xhdpi

<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> 
Run Code Online (Sandbox Code Playgroud)

mat*_*ash 3

“dp”是密度无关像素。100dp 表示 mdpi 中的 100px、hdpi 中的 150px、xhdpi 中的 200px 等。

这意味着如果您始终使用 dp(这是一个好主意),则无需为每个密度变量指定值,它们会自动转换为每个密度变量的像素值。

请参阅http://developer.android.com/guide/practices/screens_support.html#terms

与密度无关的像素 (dp)

定义 UI 布局时应使用的虚拟像素单位,以与密度无关的方式表达布局尺寸或位置。与密度无关的像素相当于 160 dpi 屏幕上的一个物理像素,这是系统为“中等”密度屏幕假定的基线密度。在运行时,系统根据使用的屏幕的实际密度,根据需要透明地处理 dp 单位的任何缩放。