2014-05-22 8 views
3

我正在研究其splashscreen將被動態處理的應用程序。事情是,我們只能在服務器上上傳一張背景圖片,所以在服務器端,我需要準備這張圖片以適應不同種類的設備。從服務器到Android設備檢索圖片時處理不同的屏幕尺寸

我似乎無法找到,將覆蓋更多或更少的所有Android設備的圖像分辨率(單位:像素)的準確名單(分辨率一般相比,現在我有iPhone手機,例如似乎很低,通常不包括平板電腦)。

有沒有人有這樣的信息,所以我可以設置服務器,從我上傳的獨特圖片生成不同的分辨率,然後我可以檢索任何適合我目前正在使用的設備(通過傳遞有關尺寸的相關信息)?

在此先感謝。

+0

你得到精確'Height'和「寬度」並將其發送到您的服務器並根據分辨率生成圖像 –

回答

0

從你身邊可能嗎?

1.)首先獲取設備大小並進行服務器調用,傳遞設備類型/大小/標誌或一些標識符。

2.)將一些標識符參數從您身邊傳遞到服務器端,根據設備識別您的圖像。

3.)服務器端設置相同的多個圖像。

4.)根據您的設備大小設置響應。

1

我想你只需要1個圖像,最大分辨率您的應用程序將可能顯示,
然後你就可以在DP指定的ImageView layout_width和layout_height您preferrable大小(或我想,如果這是一個飛濺它FILL_PARENT)
我認爲它會自動調整圖像大小

你如何獲取圖像背景的方式?
我已經做了同樣的事情,我把最大分辨率在服務器上,使用UrlImageViewHelper獲取圖像,並調整大小自動就好了,在不同的佈局

所以你會使用濺射屏幕只有一個圖像背景? 我認爲更好的辦法是乾脆把圖像在你的包,
9patch圖像會做很好的支持不同screensizes


,或者,如果你真的堅持從服務器獲取它(你有相同的編程根據屏幕尺寸
-Round它(因爲各種screensizes可能產生在像素不同的尺寸),寬度和高度添加到IMAGE_URL字符串不同分辨率的圖像),
- 指定優選的寬度和高度(
(例如:http://myServer.com/images/myImage300x600.jpg,http://myServer.com/images/myImage500x800.jpg等)
- 確保你的服務器必須通過名稱

所需的圖像,但由於各種設備screensizes的,我覺得像還是要調整自己,因此它可以填充容器