2009-12-17 64 views
3

我想了解res/drawables圖像應該如何與不同的屏幕密度一起工作。現在我有一個1.5應用程序,例如我有一個100x100像素的圖像。在Droid上使用時,它會縮放此圖像,使其在該設備上顯示的尺寸相對相同(所有其他版式縮放均由我自己使用縮放單元處理)。不知道如何使用不同密度的圖像1.6 +

所以現在我需要更新我的項目,並添加三個文件夾,右邊?:

  1. 繪製,LDPI
  2. 繪製,MDPI
  3. 繪製,華電國際

所以我m將把我的100x100圖像放在-mdpi文件夾中。如果我想爲-hdpi文件夾創建一個版本,我怎麼知道它可以擴展多少?我的意思是它看起來像默認它應該是1.5倍大。但是,如果我將其增大2.0倍,或者我正在運行的設備的密度不會達到基線G1的1.5倍,會發生什麼情況?我的佈局不會在這些設備上看起來不同嗎?

謝謝

回答

1

你永遠不能確定覆蓋所有可能的屏幕尺寸。但是,如果您的佈局自動排列項目,則可以使用px設置絕對圖像大小,而不是傾斜。

也許你還想用(小/普通/大)而不是(ldpi/mdpi/hdpi),因爲前者是指屏幕大小而不是密度。 Resource directory qualifiers

1

該行爲還取決於您的清單聲明的內容,特別是清單中的標記(您可以在ADT的清單編輯器的第一個標籤中使用「清單附加項」對其進行配置)。

11

ldpi,mdpi和hdpi對應於密度「類」,而不是設備的實際密度。

例如,G1是一個mdpi類設備(160dpi),但其屏幕密度實際上大約爲180dpi。該機器人是一個hdpi類設備(240dpi),但它的屏幕是265dpi。

位圖縮放僅基於密度等級。實際屏幕密度被忽略。

因此,G1會顯示比真實160dpi屏幕的mdpi設備略小的mdpi位圖,但這是一個非常小的差異,所以它沒有什麼大不了的。

(請注意,其他尺寸類型,如「中」和「毫米」,也考慮到屏幕密度。)

所以對於密度你有3種選擇:LDPI(120),MDPI(160 )和hdpi(240)。因此,您的100x100位圖應分別爲75x75,100x100和150x150。

欲瞭解更多信息,請參閱:http://developer.android.com/guide/practices/screens_support.html#qualifiers