一个控件imageview,里面放一张100*100像素的图片,然后我设置它的宽高都是wrap_content,可运行后发现这张图不是100*100的了,而是变大了,这是什么情况?求解~

解决方案 »

  1.   

    打个比方,如果你设备的分辨率是hdpi,图片只放在drawable-hdpi目录下,那么显示出来的图片跟原图大小一致。
    如果你设备的分辨率是hdpi,图片只放在drawable-mdpi目录下,图片的宽度和高度都会被放大,倍数就是hdpi的240除以mdpi的160,也就是放大1.33倍。
    如果你设备的分辨率是mdpi,图片只放在drawable-hdpi目录下,图片的宽度和高度都会被缩小,倍数就是mdpi的160除以hdpi的240,也就是缩小为原图的0.67倍。
    这是Android适应不同分辨率的一个策略。