2013-02-02 163 views
0

我知道很多人都問過這個問題,但我真的無法得到明確的答案。我對android很陌生,並且發現很難讓我的佈局在所有不同大小的設備上都能很好地工作。以下是問題:(我把sprite圖像放在drawable-hdpi文件夾中)。 在具有320 * 480分辨率MDPI設備,屏幕看起來是這樣的: enter image description here如何處理android不同的設備大小

華電國際的設備上480 * 800分辨率,畫面看起來是這樣的: enter image description here 兩個圖像上面看起來不錯,但在MDPI時設備的分辨率爲480 * 800,屏幕看起來不像這樣: enter image description here 請問如何解決這個問題?我不明白爲什麼它的分辨率是480 * 800時是mdpi設備?

回答

1

您應該始終提供適當縮放到每個廣義密度桶的位圖資源:低密度,中等密度,高密度和超高密度。這有助於您在所有屏幕密度上實現良好的圖形質量和性能。

生成這些圖片,你應該在矢量格式的原始資源開始並用下面的大小規模爲每一個密度圖像:

xhdpi: 2.0 
hdpi: 1.5 
mdpi: 1.0 (baseline) 
ldpi: 0.75 

這意味着,如果你生成xhdpi一個200x200的圖像設備,您應該爲hdpi生成150x150的資源,爲mdpi生成100x100的資源,爲ldpi設備生成75x75的資源。

+0

只是爲了它的OP清透,然後你把不同分辨率的圖像對應的繪製文件夾(LDPI等)與完全相同的文件名。 – anthropomo

+0

第一個和第三個設備都是mdpi設備,但分辨率不同。在drawable-hdpi文件夾中,我的圖像是66 * 66,當我在drawable-mdpi文件夾中放置44 * 44尺寸的精靈時,我仍然在第三張圖像中獲得相同的效果。 – Charlesjean

相關問題