2012-11-29 30 views

回答

1

首先,我得到的DPI

dpi的 =根(1920 * 1920 + 1080 * 1080)/ 5 = 440.5

然後,我使用的公式來獲得samllestWidth

samllestWidth = 1080 /(DPI/160)= 1080 /(440.5/160)= 392.2

所以最小寬度是393dp

但是,如果製造商設置的DPI到480,最小寬度將是:

最小寬度 = 1080 /(一百六十零分之四百八十零)= 360dp

-1

例如,如果有圖像(1920 * 1080),並將其假定爲xlarge。您必須以3:4:6:8縮放比率爲其他尺寸創建合適的圖像。

,如果你有一個位圖繪製這是48×48像素的中密度屏幕(尺寸爲啓動器圖標),所有不同的尺寸應該是:

36X36低密度 48×48的中密度 高密度72x72 96x96超高密度

您應該查看http://developer.android.com/guide/practices/screens_support.html以瞭解詳細信息。

enter image description here

尺寸

爲小尺寸屏幕小的資源。

正常尺寸屏幕的資源。 (這是基準尺寸。)

大尺寸屏幕的資源。

xlarge用於超大尺寸屏幕的資源。

+0

對不起,我不認爲答案是我問的。我想知道如何根據分辨率和實際大小計算最小寬度。如果我新建一個android項目,res文件夾(drawable-xxhdpi或drawable-xhdpi,values-large或values-xlarge等)應該適合存儲資源。 –

+0

除了我在答案中提供的鏈接,沒有更多的詳細信息。認爲,1536x1152 1920x1152 1920x1200是hdpi。所以你可以使用drawable-hdpi。你可以用3:4:6:8的縮放比例來計算它。 8 - > 1920然後3 - >?。 3 * 1920/8 = 720最小尺寸。 – Talha