android-studio - Android 不同的Drawable 文件夾對(duì)圖片做的什么處理
問(wèn)題描述
我用一張1920*1080的圖片,放到drawable-hdpi文件夾下,然后在IamgeView中加載,android:scaleType='center'加載原圖,不進(jìn)行縮放,在1080p的屏幕上,但是顯示不全,但是放到drawable-xxdpi文件夾中就顯示正常,正好充滿屏幕。這個(gè)是放到hdpi中的這個(gè)是
之前就知道系統(tǒng)會(huì)依次尋找,但是為什么會(huì)改變?cè)瓐D呢?
問(wèn)題解答
回答1:你1080p的圖片對(duì)于hdpi來(lái)說(shuō)大了太多,你指定了目錄那么系統(tǒng)就會(huì)加載對(duì)應(yīng)的尺寸.這里你指定了hdpi,那么它加載的分辨率應(yīng)該比720p要小一級(jí)(720p對(duì)應(yīng)的是xhdpi),你的圖大了,它就只能加載一部分了,因?yàn)槟阒付舜笮?目錄).
另外推薦你看看這篇文章,圖片要放在對(duì)應(yīng)的分辨率文件目錄下,對(duì)內(nèi)存也是有影響的.關(guān)于Android中圖片大小、內(nèi)存占用與drawable文件夾關(guān)系的研究與分析
回答2:以 hpdi(480800) 居中顯示 10801920 的圖片,看下這篇博文就懂了 ImageView.ScaleType設(shè)置圖解 最全面、最易懂的Android屏幕適配解決方案
相關(guān)文章:
1. MySQL的聯(lián)合查詢[union]有什么實(shí)際的用處2. 數(shù)組排序,并把排序后的值存入到新數(shù)組中3. mysql 遠(yuǎn)程連接出錯(cuò)10060,我已經(jīng)設(shè)置了任意主機(jī)了。。。4. win10 python3.5 matplotlib使用報(bào)錯(cuò)5. 默認(rèn)輸出類型為json,如何輸出html6. python - pymysql建立連接出錯(cuò)7. mysql怎么表示兩個(gè)字段的差8. python的正則怎么同時(shí)匹配兩個(gè)不同結(jié)果?9. PHP訂單派單系統(tǒng)10. php多任務(wù)倒計(jì)時(shí)求助
