MHU3S_New_V3
问题描述:一般情况下,设置好了的ImageButton的background,会在使用过程中,突然就变色。
原因:因为在drawable中有多个状态,而在这些状态中有个状态的图片是translate。导致图片有时候会莫名其妙出错。
改法:在drawable的多个状态中,任何状态都不能使用0x00000000或translate或者全部透明的图片。将drawable的所有状态都应该改成 存在 最小范围的.9图片。
另外有一个问题。在application中的res中,有多个大小的文件夹,比如drawable-mdpi,drawable-hdpi.drawable-ldpi,drawable-finger等等。
在图片解析的过程中,并非所有图片都是可以乱放。
因为每个文件夹的名字不同,其在系统的放大系数也不一样。比如,如果将drawable-hdpi中一个大小为40*40的图片,放到drawable-finger中,
经过计算后,系统可能会认为这张图片在drawable-finger的大小偏小,然后,再次放大,放大系数可能是2之类的。这样图片会被莫名其妙的放大。导致有些布局被挤压。
!!!所以,所有图片的目录必须被规范!!!不可胡乱放置!!!否则会导致不同莫名其妙的问题!!!