我爲我的android應用準備了圖片。由於設備尺寸不同,我將具有不同尺寸的圖像放入可繪製的文件夾中。現在我想從url獲取這些內容。我想要獲得最適合設備尺寸的圖像。我應該怎麼做?有什麼建議嗎?來自不同大小的網址的Android圖片
回答
從API,您需要發送URI的所有尺寸的圖像,然後在android系統,你需要下載一個適合該設備的DPI值的圖像,該代碼是這樣的:
你可以得到設備的這樣
float density = Resources.getSystem().getDisplayMetrics().density * 160f;
或
float density = context.getResources().getDisplayMetrics().density * 160f;
密度值。然後你做一系列if else語句,並從服務器下載相應的圖像。
if (density == DisplayMetrics.DENSITY_HIGH) {
return downloadLargeImage();
} else if (density == DisplayMetrics.DENSITY_MEDIUM) {
return downloadMediumImage();
} else if (density == DisplayMetrics.DENSITY_LOW) {
return downloadSmallImage();
} else {
return downloadMediumImage();
}
有哪些可以運行在的if else循環更密度值,我通常只是採取的3個案例
或者有過另一種方式照顧,你可以做的就是發送設備密度值以及圖像的獲取請求,並在服務器上執行此操作,並返回相應的圖像文件。
這兩種方法都是有效的相同,但第二個方法是語義錯誤,您的服務器不應該是一個決定要發送的圖像,而是你的設備確定哪些圖像尺寸下載
感謝您的回答。它幫助我找到答案。但你並不完全正確。你正在找到浮動的密度。但它不會等於DisplayMetrics.DENSITY_HIGHT或DisplayMetrics.DENSITY_MEDIUM或DisplayMetrics.DENSITY_LOW等等。 我研究並找到了如何找到int密度。所以,我應該找到像這樣的密度:DisplayMetrics metrics = getResources()。getDisplayMetrics(); int density =(int)(metrics.density * 160f); –
@MeryemUysal我剛剛修好了你現在可以標記 – Bhargav
好,再次感謝 –
- 1. 基於網址的wordpress圖片大小
- 2. Magento靜態照片網址和不同大小的照片
- 3. 畫廊來源的圖片網址Android
- 4. 來自Google的隨機圖片網址
- 5. 來自Picasa的小圖片
- 6. 傾聽來自不同的Android碎片
- 7. 來自圖片庫的Android圖片
- 8. BitmapFactory getWidth()getHeight()和來自實際圖片大小的像素不同
- 9. 如何在UICollectionView中以不同大小顯示來自url的圖片數據?
- 10. 當我將圖片上傳到Firebase時,來自Database Realtime的圖片網址與Firebase存儲的不同圖片網址
- 11. 自定義視圖的不同單元格大小的網格
- 12. 如何使相同大小的圖片在,但圖像大小不同勢
- 13. 表格行中的Android圖片網址
- 14. 不同大小的Android設備中的相同尺寸的圖片
- 15. Android - 圖片按鈕大小
- 16. Android中不同佈局大小的最佳圖像大小
- 17. 圖片網址
- 18. Pascal大小寫的網址
- 19. Android - 卡片視圖的動態大小
- 20. 針對不同方向的不同大小的圖像android
- 21. 獲取小尺寸圖片網址
- 22. 在以下html代碼片段中添加來自不同網站的圖片
- 23. Django來自網址的縮略圖
- 24. 如何從網址獲取圖片大小
- 25. 如何從圖片網址獲取大小或重量?
- 26. 從網址抓取圖片並保存,大小爲0字節
- 27. Android - 來自網絡服務的圖片在不同設備上具有不同的尺寸
- 28. 如何自動調整移動網站的圖片大小?
- 29. 需要所有在gridview中相同大小的圖片android
- 30. 給圖片框的網址
把圖像不同像www.example.com/thumb/1.jpg, 再次www.example.com/normal/1.jpg,下一個www.example.com/small/1.jpg –
是的,我會這樣做。但是,我怎麼知道哪個圖像是正確的? –
你製作的圖像具有你想要的特定尺寸... –