2014-12-02 36 views
0

我一直在閱讀關於drawable-XXdpi文件夾,並且我創建了所有尺寸的圖標。我應該在不同的屏幕尺寸下放置背景圖片?

現在我想要做的是在我的主屏幕上放置一個背景圖像。而我現在的假設是,我現在不使用DP,而是使用PX,因爲我的背景圖片需要填寫所有pixels

當這個假設是正確的,我在哪裏把我創建的背景圖片?

我創建了一個用於480*320,0 800*400的最大1600x2560。 在我的假設我不能把他們放在drawable-XXdpi文件夾,因爲那些是DPI相關,我需要填寫所有pixels

+0

我會把它放在'drawable'文件夾中(與非dpi相關),但不知道它的最佳實踐 – 2014-12-02 08:34:44

+0

@Der Golem:我不應該使用精確像素大小而不是使用拉伸圖像創建背景嗎? – Michel 2014-12-02 13:20:37

+0

@Der Golem:謝謝!你能否讓你的評論成爲答案?您的意見明確表示我不應該使用px。 – Michel 2014-12-04 09:20:34

回答

1

I don't work with DP at this moment but with PX ...你應該始終使用使用DP。
要填充所有可用空間,只需使用android:background而不是android:src

請注意,圖像將被拉伸(如果你不使它成爲9 patch - 這也將被拉伸,但是以「受控方式」)。


create a background with the exact pixel size不是一個好習慣。
你最終會看到過大的圖像。 -

更好的做法包括(不是相互排斥的,他們可以通過使用Layer-List堆疊):

  • stretchables(如9貼劑)
  • 瓦片(無縫平鋪圖像)
  • 可繪製(其是矢量,如SVG文件)
    這些的包括:
    一個 - 形狀
    b - 梯度
    ç - ...
  • SVG(通過第三方庫)
  • ...

還要考慮「確切的像素大小」可能與您的預期不同。
你必須考慮到StatusBar,ActionBar/ToolBar,MenuBar,...

1

沒有用於放置px文件的單獨文件夾體系結構。您需要使用drawable-hdpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi。

2

您可以將不是特定於每個dpi的drawable放到drawable-nodpi文件夾中。 但基本上,正如Der Golem所描述的,您應該始終使用dp。