[英]Android - Images from an URL through web services according to Screen Density?
我正在開發一個 Android 應用程序。 它假裝適用於許多國家/地區,因此我需要根據已登錄應用程序的用戶國家/地區(例如用戶所在國家/地區的移動運營商,可能是國家/地區的國旗等)更改一些圖標和“可繪制對象”。
我打算通過 Web 服務上的 URL(使用 Volley)安靜地獲取這些內容。
但是,談到 Android 的多屏幕密度,我不知道在這種情況下是否“有效”從服務中獲取單個圖像大小以將其放在應用程序上,或者根據設備的屏幕密度然后請求相應的圖像到服務器(如果這是一個好習慣)。
你是如何處理這些案件的? 任何評論我都會非常感激,謝謝!!
我相信您所描述的案例是一種有效且好的方法。
您可以簡單地將圖像解析為服務器上適用的屏幕密度,然后根據文件命名或排序約定將它們拉入您的應用程序。 即密度 = getDensity -> 從圖像/密度中提取圖像
或者,如果這些圖像足夠小,您可以在拉取后在應用程序內執行調整大小以使用 BitmapFactory 方法簡化過程。
對於您想要保持不變的尺寸,您可以使用 in/mm/pt。 請參閱更多類似內容: Android 上的“px”、“dp”、“dip”和“sp”有什么區別?
為了結束這個問題,我將根據我最近從服務器獲取圖像時的情況來回答它:
正如谷歌推薦的那樣: https : //youtu.be/HY9aaXHx8yA?t=4m4s
我使用Picasso
從互聯網上獲取圖像。 這個庫處理所有調整大小和緩存非常酷並簡化了一切。 它甚至可以與本地資源一起使用。
我建議將此庫用於此任務。
干杯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.