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

时间:2014-04-30 14:19:37

标签: android android-layout

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

enter image description here

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

一些Android标准认为可绘制图像应该是这些比例:

ldpi = 0.75

mdpi = 1.0

hdpi = 1.5

xhdpi = 2

但这在这里不起作用,因为值-normal-mdpi的尺寸值100 dp与值150 dp给出的值不同 - normal-hdpi

我的dimens.xml for 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> 

1 个答案:

答案 0 :(得分:3)

“dp”是密度无关像素。 100dp表示100dx in mdpi,150px in hdpi,200px in xhdpi,&amp; c。

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

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

  

与密度无关的像素(dp)

     

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

相关问题