0

私は初心者の Android 学習者で、これは非常に簡単な質問だと思いますが、どこにも見つかりません。次のような ImageView を追加しました。

//....
            iv = new ImageView(context);
            iv.setBackground(getResources().getDrawable(drawable));
            iv.setAdjustViewBounds(true);

            RelativeLayout.LayoutParams imajpara=new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,RelativeLayout.LayoutParams.WRAP_CONTENT);
            iv.setMaxWidth(100);        
            iv.setMaxHeight(100);
            iv.setLayoutParams(imajpara);           
            iv.setScaleType(ScaleType.CENTER_INSIDE);
//....

ただし、画像 (.png) が 100x100 ピクセルであっても、ImageView (この場合はボールの画像) は画面全体に収まります。コードには、これを修正しようとする私の試みが示されていますが、どれもうまくいきませんでした。imageview は RelativeLayout にあります。

では、画像のサイズに応じて ImageView のサイズを変更するにはどうすればよいですか?

4

2 に答える 2

2

setImageDrawable()の代わりに使用しsetBackground()ます。

于 2012-08-21T13:53:52.340 に答える
0

Layoutparams のコンストラクターで「WRAP_CONTENT」を指定する代わりに、適切なサイズを直接設定できます。

于 2012-08-21T13:58:57.537 に答える