如何保持图像的宽高比如3:4在肖像上显示,那么当不应拉伸横向和图像中的移动设备时,此图像应转换为9:16。 锄头可以保持这个,请帮助我谢谢你。
我的代码是 这个图像我想在图像切换器上设置。如何保持图像夹上设置的每个图像都应该是宽高比。
public View makeView() {
ImageView imageView = new ImageView(this);
imageView.setAdjustViewBounds(true);
WindowManager window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);
Display display = window.getDefaultDisplay();
imageView.setLayoutParams(new ImageSwitcher.LayoutParams(
display.getWidth(), LayoutParams.FILL_PARENT));
imageView.setBackgroundResource(R.drawable.border);
imageView.setPadding(8, 8, 8, 8);
imageView.setImageBitmap(image);
imageView.setScaleType(ScaleType.FIT_XY);
}
答案 0 :(得分:0)
ScaleType.FIT_XY不保留宽高比。它不是用于照片,而是用于装饰图像。尝试使用ScaleType.CENTER_CROP - 您的图像将被裁剪以适合视图边界,或者ScaleType.CENTER_INSIDE - 您的图像将缩放以适合视图边界,从而保持图像的纵横比。
答案 1 :(得分:0)
而不是使用:
imageView.setBackgroundResource(R.drawable.border);
使用:
imageView.setImageResource(R.drawable.border);
另见this回答。