簡體   English   中英

Android - 根據屏幕密度通過 Web 服務從 URL 獲取圖像?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM