4

我想为不同的分辨率(dp)设备设置不同的尺寸值,如何?

就在我的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,另一个是1280x720

4

2 回答 2

4

创建单独的值文件夹,每个文件夹都有不同的后缀。一些例子:

values-normal (for phone versions)
values-large (for 7" tablets)
values-xlarge (for large tablets)

在每个文件夹中放置一个 dimensions.xml 文件,在每个文件夹中为每个变量指定不同的值。

希望这可以帮助。

于 2013-10-09T02:47:57.353 回答
1

很抱歉迟到了,但您可以将用于可绘制对象的相同文件夹组合与 values 文件夹一起使用。这是一个例子

values-ldpi/dimens.xml
values-hdpi/dimens.xml
values-xhdpi/dimens.xml
于 2014-05-14T14:50:30.240 回答