2014-08-28 58 views
0

我的圖標(在操作欄和ImageView中)顯示的大於磁盤上的實際值?即使操作欄中選項卡上的48 * 48圖標也會放大到看起來像素化的更大尺寸。圖標總是顯示較大

+4

您對這些資產使用什麼可繪製密度文件夾(例如drawable-mdpi),以及您使用的設備的密度桶是多少? – 2014-08-28 17:17:21

+1

請參閱此頁:http://developer.android.com/guide/practices/screens_support.html – 2014-08-28 17:28:27

回答

0

在我看來,你將圖標放在可繪製的文件夾中。當你試圖以更高的密度運行它時,系統會擴展你的資產。請確保您將資產在正確的繪製文件夾

+0

謝謝,你的答案是最接近解決方案:-)我花了一段時間才弄清楚我有一個hdpi手機:-) – 2014-09-20 20:39:36

0

supporting multiple screens有關Android文檔說明,不僅發生了什麼事,但如何避免:

爲不同屏幕密度提供不同的位圖資源 默認情況下,Android會縮放您的位圖可繪製對象(.png,.jpg和.gif文件)和Nine-Patch可繪製對象(.9.png文件),以便它們在每個設備上以適當的物理尺寸呈現。例如,如果您的應用程序僅爲基準中間屏幕密度(mdpi)提供位圖可繪製,則系統在高密度屏幕上縮放它們,並在低密度屏幕上縮小它們。這種縮放會導致位圖中的僞像。爲確保您的位圖看起來最好,您應該爲不同的屏幕密度提供不同分辨率的替代版本。 您可以用於密度特定資源的配置限定符爲ldpi(低),mdpi(中),hdpi(高)和xhdpi(超高)。例如,高密度屏幕的位圖應該放在drawable-hdpi /中。