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