1

バンドルされたグラフィックアセットがある場合は、それらを配置するdrawable-hdpiなどdrawable-xhdpiして、デバイスのDPIに基づいて適切な画像が読み込まれるようにします。

Webから要求された外部画像を処理するときの標準は何ですか?

私が考えている解決策は、構成修飾子を使用してリソースフォルダーにURLを定義することです。例えば。

values-ldpi
-- http://website.com/logo24x24.jpg
values-mdpi
-- http://website.com/logo32x32.jpg
values-hdpi
-- http://website.com/logo48x48.jpg
values-xhdpi
-- http://website.com/logo64x64.jpg

次に、レイアウトXMLで、画像を32x32dpとして定義します。

これを行う一般的な方法は何ですか?構成修飾子を使用するのではなく、プログラムで実行しますか?

4

2 に答える 2

0

サーブレット(または任意のサーバー側ロジック)を実行できる場合は、DPIをパラメーターとして送信し、サーバー上のファイル名を決定するのが最適です。これにより、クライアントを更新しなくても簡単に変更できるようになり、クライアントに値の長いリストを書き込むプロセスも簡単になります。

于 2012-08-13T10:57:40.863 に答える
0
WindowManager wm = (WindowManager) mContext.getSystemService(Context.WINDOW_SERVICE);
                Display display = wm.getDefaultDisplay();
                int width = display.getWidth();  


                URL url = null;

                if (width < 360) {
                    url = new URL(start + "source/images/thumbnails/mid/" + urls.get(i));
                } else if (width < 1280) {
                    url = new URL(start + "source/images/thumbnails/big/" + urls.get(i));
                } else if (width < 1920){
                    url = new URL(start + "source/images/" + urls.get(i));
                } 

それは自分の意見に基づいています、あなたは異なるサイズを使うことができます

于 2013-05-02T11:19:17.450 に答える