タッチ・イメージ・ビューを線形レイアウトにプログラムで挿入しています。通常のイメージ・ビューを使用している場合は、向きが変わるとイメージ調整自体になります。しかし、タッチ・イメージ・ビューを使用したとき、イメージは非常に小さくなります。私が実装しようとしているコード: -TouchImageViewを使用して線形レイアウトに合わせてプログラムでイメージの幅を調整する方法はありますか?
TouchImageView imageView = new TouchImageView(this);
LinearLayout.LayoutParams layoutParams = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
layoutParams.setMargins(16,16,16,16);
imageView.setLayoutParams(layoutParams);
imageView.setMaxZoom(4f);
web_linearLayout.addView(imageView);
imageView.setAdjustViewBounds(true);
imageView.setScaleType(TouchImageView.ScaleType.FIT_CENTER);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
imageView.setCropToPadding(false);
}
imageView.setImageURI(Uri.fromFile(new File("/sdcard/reckoner_images/" + fileName)));
すべてのヘルプや提案がappreciated.Thankあなたです。
これはアスペクト比を維持しているからです。 inputType:fitXYをxmlに入れてみてください。 – Nidhi
@Nidhiの編集に感謝します。私はこのimageView.setScaleType(ImageView.ScaleType.FIT_XY)を試しました。しかしそれはうまくいかなかった。 – AndroidNewBee
このプロパティはなぜ設定されていますか? imageView.setMaxZoom(4f); – Stallion