不同分辨率设备的Android dimens值

4
我希望为不同分辨率(dp)的设备设置不同的dimen值,要如何操作?
只需要在我的dimens.xml文件中进行设置即可。
 <resources>

    <!-- for 1280x720 dp ,Default screen margins, per the Android Design guidelines. -->

    <dimen name="image_thumbnail_size">200dp</dimen>
    <dimen name="image_thumbnail_spacing">2dp</dimen>
    <dimen name="image_detail_pager_margin">160dp</dimen>
    <dimen name="activity_horizontal_margin">80dp</dimen>
    <dimen name="activity_vertical_margin">100dp</dimen>

    <!--  for 640x360 dp -->
<!-- 
        <dimen name="image_thumbnail_size">100dp</dimen>
    <dimen name="image_thumbnail_spacing">2dp</dimen>
    <dimen name="image_detail_pager_margin">80dp</dimen>
    <dimen name="activity_horizontal_margin">40dp</dimen>
    <dimen name="activity_vertical_margin">30dp</dimen>
     -->

添加: 我有两台设备,分别是1280x720的分辨率。但我的手机dp值为640x360,另一台设备的dp值为1280x720。

2个回答

4
创建不同后缀的分离值文件夹,以下是一些示例:
values-normal (for phone versions)
values-large (for 7" tablets)
values-xlarge (for large tablets)

请在每个文件夹中放置 dimensions.xml 文件,在每个文件中,为每个变量指定不同的值。
希望这有所帮助。

1
抱歉晚了,但您可以使用与drawables相同的文件夹组合在values文件夹中。以下是一个例子。
values-ldpi/dimens.xml
values-hdpi/dimens.xml
values-xhdpi/dimens.xml

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接