3

スプラッシュスクリーンが動的に処理されるアプリに取り組んでいます。サーバーにアップロードできる背景画像は 1 つだけなので、サーバー側では、さまざまな種類のデバイスに適合するようにこの画像を準備する必要があります。

多かれ少なかれすべてのAndroidデバイスをカバーする画像解像度(px単位)の正確なリストを見つけることができないようです(解像度は、たとえばiPhoneの場合と比べて一般的に非常に低いようで、通常はタブレットは含まれていません)。

誰かがこの情報を持っているので、アップロードした一意の画像から異なる解像度を生成するようにサーバーを設定し、現在作業しているデバイスに適合するものを取得できます(サイズに関する関連情報を渡すことにより)?

前もって感謝します。

4

2 に答える 2

1

アプリが表示する可能性のある最大の解像度である1つの画像のみが必要だと思います。
次に、ImageViewのlayout_widthとlayout_heightをdpで好みのサイズに指定できます(または、スプラッシュの場合はfill_parentだと
思います)ところで、画像の背景をどのように取得します

か?
私は同じことをしました。サーバーに最大の解像度を置き、UrlImageViewHelperを使用して画像をフェッチすると、さまざまなレイアウトで自動的にサイズ変更される

ため、スプラッシュスクリーンの背景に使用する画像は 1 つだけですか? より良いアプローチは、画像をパッケージに入れることだと思います
.9patch画像は、さまざまな画面サイズをサポートするのに適しています


または、サーバーから取得することを本当に主張する場合 (解像度が異なる同じ画像がある場合)、 -画面サイズ
に応じてプログラムで適切な幅と高さを指定します-それを丸めます
(さまざまな画面サイズがピクセルで異なるサイズを生成する可能性があるため)、 image_url 文字列に幅と高さを追加します (
(例: http://myServer.com/images/myImage300x600.jpghttp://myServer.com/images/myImage500x800.jpgなど)
-サーバーに目的の画像は名前 で表示されます

が、デバイスの画面サイズがさまざまであるため、コンテナーを埋めるために画像のサイズを変更する必要があると思います

于 2014-05-22T04:17:10.170 に答える
0

あなたの側からそれは可能ですか?

1.) 最初にデバイスのサイズを取得してサーバーを呼び出し、デバイスのタイプ/サイズ/フラグまたは何らかの識別子を渡します。

2.)デバイスに応じて画像を認識するサーバー側に、あなたの側からいくつかの識別子パラメーターを渡します。

3.) サーバー側で同じ複数の画像を設定します。

4.) デバイスのサイズに応じて応答を設定します。

于 2014-05-22T04:16:49.773 に答える