2012-11-02 51 views
1

我想在我的應用程序中爲480x800和540x960屏幕分辨率準備單獨的可繪圖。 既然有兩個歸類爲hdpi可繪製我看不到直接的方式來做到這一點。
我應該以編程方式在所有佈局中執行(我不希望)?
我可以創建兩個文件夾:
drawable-hdpi
drawable-hdpi-540x960
如何區分480x800和540x960屏幕分辨率的可繪製文件夾?

這裏最好的解決方案是什麼?
我想與Android> = 2.3.3兼容,所以我不能使用新的屏幕限定符。

謝謝。

編輯:
我想爲這些基地的分辨率不同的圖標集:這是在項目結構
小320x480
480×800
540x960
720x1280

+2

我的問題給你會是爲什麼你需要區分它們? – kcoppock

+0

我被要求把更大的圖像在這樣的決議。可能嗎? – Piotr

+0

540x960不是hdpi。把圖像放在drawable-xhdpi中。 –

回答

0

正常繪製的文件夾按設備密度全部用於所有類型的設備。如果你想爲540X960使用大尺寸的圖像,那麼你可以使用drawable-large(大說明符),其名稱與用於手機的可繪製的名稱相同。大說明符將區分大分辨率設備的drawable。

+0

我的意思是540x960像素和480x800像素。他們都是中等大小。 – Piotr

+0

對不起,我希望你想要像平板電腦這樣的大型設備的大尺寸圖像。但是中等尺寸設備只有密度不同,幾乎所有設備的密度都不相同。我希望你修改你想問的問題。 – TNR

-1

您必須根據您的像素密度和屏幕大小命名drawable。計算在這裏...

dpi = sqrt(540^2 + 960^2)/ 4.3「(設備尺寸)=〜256 dp = px /(dpi/160)= 540 /(dpi/160) = 330

的繪製將被命名爲繪製-sw330dp。我已經測試了這一點。而這個工作不錯。與其他可繪要麼沒問題。佈局將佈局sw330dp

或者您也可以通過繪製試試這個-sw540p。我還沒有測試過,但我猜測它會工作良好。佈局將是佈局-sw540p