0

画像ビューに長方形の画像があります。縦横比を維持しながら、さまざまな画面サイズの画面に画像を合わせたい。

小さな画面では問題なく動作しますが、大きな画面では引き伸ばされません。画像の下部に若干のギャップが残ります。

これは私のコードです:

LayoutParams params = new LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.FILL_PARENT); 
LayoutParams params1 = new LayoutParam(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT);


mMainLayout = new LinearLayout(context);
mMainLayout.setLayoutParams(params);


backgroundImage = new ImageView(context);
backgroundImage.setId(0);
backgroundImage.setAdjustViewBounds(true);
backgroundImage.setScaleType(ScaleType.FIT_CENTER);
backgroundImage.setLayoutParams(params1);
backgroundImage.setImageResource(R.drawable.background_circles_en); 

mMainLayout.addView(backgroundImage);

と複数の scaleTypes: を組み合わせて使用​​しましたがfill_parent、それらはすべて正しい縦横比で画像を描画しますが、実際に画像と ImageView 自体を拡大するものはなく、TextView が完全に押し下げられます。画面、ImageView 内の空白、またはスケーリングされていない画像。wrap_contentfitCentercenterInside

さまざまな画面サイズで適切に機能するように、適切な組み合わせを指定してください。

4

1 に答える 1

2

Privide ScaleType FIT_XYは、アスペクト比に関係なく、画像をxおよびyサイズに拡大縮小します。

于 2012-08-29T05:15:55.367 に答える