Android屏幕分辨率540px x 960px可绘制文件夹问题

时间:2014-02-15 19:29:04

标签: android android-layout android-xml screen-resolution android-drawable

我的代码有5个可绘制文件夹(drawable, drawable-mdpi, drawable-hdpi, drawable-xhdpi, drawable-sw330dp)。每个用于不同的屏幕密度。我测试了每个分辨率并进行了相应调整。到目前为止唯一的问题是,当我在Droid RAZR上测试应用程序时,我的形状绘制不正确。该手机的屏幕尺寸为540px x 960px。

我尝试了三种不同的可绘制文件夹名称:

1)drawable-sw330dp

2)drawable-sw540dp

3)drawable-sw225dp<<这是由下面的@CommonsWare建议的

没有调整到存储在其中的xml文件。看起来手机正在使用drawable-hdpi而不是进入特定的(sw)文件夹。还有另一种方法可以确保手机引用正确的文件夹吗?

enter image description here

绘制形状(用作背景)的示例xml文件:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item>
    <shape android:shape="rectangle" >
        <solid android:color="@color/menu_active" />

        <padding android:left="1dp" />
    </shape>
</item>
<item>
    <rotate
        android:fromDegrees="135"
        android:pivotX="96.5%"
        android:pivotY="82%"
        android:toDegrees="45" >
        <shape android:shape="rectangle" >
            <solid android:color="#000" />

            <padding android:left="1dp" />
        </shape>
    </rotate>
</item>

3 个答案:

答案 0 :(得分:1)

The DROID RAZR's screen density should be ~256ppi。因此,摩托罗拉可能会把它放在-hdpi密度桶中。因此,最短宽度为225dp,小于任何-swNNNdp资源集。

答案 1 :(得分:1)

看起来drawable-w330dp-normal适用于Droid RAZR。只需创建文件夹并将修改后的drawable存储在那里。

答案 2 :(得分:0)

将MOtorola RAZR的图像资源放入文件夹:drawable-hdpi

Android支持可绘制资产的下一格式:

1)drawable-ldpi

2)drawable-mdpi

3)drawable-hdpi

4)drawable-xhdpi

5)drawable-xxhdpi