0

画面解像度が異なるデバイスでの画像サイズの表示に問題があります。これまでのところ、サイズが「小さい」デバイスに適していることに気づきました-240x320、320x400、400x800(ほとんどですがすべてではありません)...しかし、Galaxy S3(たとえば、Galaxy S3)を試してみると問題が発生します720x1300)、400x800でも。

問題は、私がラップした(そしてインターフェイスに動的に配置した)画像が元のサイズで表示されないことです。さらに一歩進んだ-画像は特定のデバイスに必要なサイズでサーバーから取得されます-画面サイズを読み取ってサーバーに送信すると、サーバーは必要なサイズの画像を返します。その後、次のコードで表示します(プログラムで実行する必要があります)。

RelativeLayout rl = new RelativeLayout(context);
LinearLayout.LayoutParams rlLayoutParams = new LinearLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
rlLayoutParams.gravity = Gravity.CENTER;
rl.setLayoutParams(rlLayoutParams);

ImageView imageMain = new ImageView(context);
RelativeLayout.LayoutParams imageLayoutParams = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
imageLayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
imageMain.setLayoutParams(imageLayoutParams);

rl.addView(imageMain);

ご覧のとおり、他の画像(実際にはアイコン)がメインの画像(隅のバッジなど)の上に配置されているため、LinearLayoutは役に立たないため、相対レイアウトも使用する必要があります...これが問題を引き起こす可能性はありますか?または、画面の解像度(画面の幅と高さ)以外に、考慮しなければならない他のパラメーターはありますか?

この問題に関する経験は大いに役立つので、何かアイデアがあればアドバイスしてください...

4

1 に答える 1

0

画像を drawable-nodpi フォルダーに配置します....

于 2013-02-17T12:21:12.703 に答える