android studio 画像 - プログラムでImageViewの幅と高さを設定しますか?



4 Answers

イメージビューが動的である場合、getLayoutを含む答えはnull例外で失敗します。

その場合、正しい方法は次のとおりです。

LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(100, 100);
iv.setLayoutParams(layoutParams);
サイズ 変更 拡大

ImageViewの幅と高さをプログラムで設定するにはどうすればよいですか?




私はpixeldpでこれを演奏しました。

private int dimensionInPixel = 200;

ピクセル単位で設定する方法:

view.getLayoutParams().height = dimensionInPixel;
view.getLayoutParams().width = dimensionInPixel;
view.requestLayout();

dpで設定する方法:

int dimensionInDp = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, dimensionInPixel, getResources().getDisplayMetrics());
view.getLayoutParams().height = dimensionInDp;
view.getLayoutParams().width = dimensionInDp;
view.requestLayout();

これがあなたを助けることを願っています。




すべての場合に値を設定できます。

demoImage.getLayoutParams().height = 150;

demoImage.getLayoutParams().width = 150;

demoImage.setScaleType(ImageView.ScaleType.FIT_XY);



LayoutParamsオブジェクトを作成し、それをimageViewに割り当てるだけです

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(150, 150);
imageView.setLayoutParams(params);



Related