搜尋

首頁  >  問答  >  主體

android - 关于mipmap或者drawable显示图片的问题

能详细说一下为什么加载同一张图片,如果图片放在比设备分辨率低的目录下图片会变大,放在比设备分辨率高的目录下图片会变小的原因吗?

巴扎黑巴扎黑2889 天前625

全部回覆(1)我來回復

  • PHPz

    PHPz2017-04-17 17:55:19

    首先,強推一下自己翻譯的Android支援多種螢幕尺寸的官方文檔,看完這篇文章絕對會有所收穫:http://blog.csdn.net/wzy_1988...。

    然後,解釋為什麼圖片在不同裝置上會被縮放。

    1. 圖片的縮放跟螢幕解析度無關,而是跟螢幕密度相關。

    2. 預設目錄例如,res/drawable這種,Android認為這種不加限定符的目錄是為mdpi螢幕準備的。當你沒有提供其他限定符修飾的目錄資源時,Android系統會根據目前的螢幕密度進行縮放。例如,hdpi會擴大1.5倍,xhdpi會擴大2倍。

    3. 如果不想圖片被縮放,那就要提供適配不同螢幕密度的圖片,同時圖片需要正確的放置在限定符修飾的目錄中。例如drawable-hdpi,drawable-xhdpi等。

    回覆
    0
  • 取消回覆