文章詳情頁
android-studio - Android 不同的Drawable 文件夾對圖片做的什么處理
瀏覽:128日期:2024-08-20 18:02:04
問題描述
我用一張1920*1080的圖片,放到drawable-hdpi文件夾下,然后在IamgeView中加載,android:scaleType='center'加載原圖,不進行縮放,在1080p的屏幕上,但是顯示不全,但是放到drawable-xxdpi文件夾中就顯示正常,正好充滿屏幕。這個是放到hdpi中的這個是
之前就知道系統會依次尋找,但是為什么會改變原圖呢?
問題解答
回答1:你1080p的圖片對于hdpi來說大了太多,你指定了目錄那么系統就會加載對應的尺寸.這里你指定了hdpi,那么它加載的分辨率應該比720p要小一級(720p對應的是xhdpi),你的圖大了,它就只能加載一部分了,因為你指定了大小(目錄).
另外推薦你看看這篇文章,圖片要放在對應的分辨率文件目錄下,對內存也是有影響的.關于Android中圖片大小、內存占用與drawable文件夾關系的研究與分析
回答2:以 hpdi(480800) 居中顯示 10801920 的圖片,看下這篇博文就懂了 ImageView.ScaleType設置圖解 最全面、最易懂的Android屏幕適配解決方案
相關文章:
1. mysql日期類型默認值’0000-00-00’ 報錯2. 求救一下,用新版的phpstudy,數據庫過段時間會消失是什么情況?3. mysql replace 死鎖4. mysql - C#連接數據庫時一直這一句出問題int i = cmd.ExecuteNonQuery();5. MYSQL 根據兩個字段值查詢 但兩個值的位置可能是互換的,這個怎么查?6. extra沒有加載出來7. android - 安卓做前端,PHP做后臺服務器 有什么需要注意的?8. javascript - 微信網頁開發從菜單進入頁面后,按返回鍵沒有關閉瀏覽器而是刷新當前頁面,求解決?9. php傳對應的id值為什么傳不了啊有木有大神會的看我下方截圖10. mysql - ubuntu開啟3306端口失敗,有什么辦法可以解決?
排行榜
