我的代码有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)文件夹。还有另一种方法可以确保手机引用正确的文件夹吗?
绘制形状(用作背景)的示例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>
答案 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