0

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

+0

屏幕大小? –

+0

@SciJoker需要固定的屏幕尺寸为540px x 960px – industrychanger

回答

1

它看起来像drawable-w330dp-normal作品为DROID RAZR。只需创建文件夹并在其中存储修改后的绘图。

0

为摩托罗拉RAZR在文件夹穿戴图像资源:抽拉-HDPI

Android支援为可绘制的资产下格式:

1)drawable-ldpi

2)drawable-mdpi

3)drawable-hdpi

4)drawable-xhdpi

5)drawable-xxhdpi

+0

这不是问题的图像。正在绘制的自定义形状缩放错误。这些形状位于可绘制文件夹内的xml文件中,每个文件具有不同的尺寸以说明不同的屏幕密度。 – industrychanger

+1

“正在绘制的自定义形状被缩放错误” - “ShapeDrawable”本质上是密度和大小无关的,至少如果您将“dp”用于角落半径等事物。 – CommonsWare

+0

@CommonsWare导致问题的尺寸处理其中一个形状的旋转。 pivotX属性使用百分比而不是dp。上面展示了更多代码以显示示例。 – industrychanger