如何保持图像的宽高比?

时间:2013-06-07 05:49:02

标签: android image android-layout

如何保持图像的宽高比如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);
}

2 个答案:

答案 0 :(得分:0)

ScaleType.FIT_XY不保留宽高比。它不是用于照片,而是用于装饰图像。尝试使用ScaleType.CENTER_CROP - 您的图像将被裁剪以适合视图边界,或者ScaleType.CENTER_INSIDE - 您的图像将缩放以适合视图边界,从而保持图像的纵横比。

答案 1 :(得分:0)

而不是使用:

    imageView.setBackgroundResource(R.drawable.border);

使用:

    imageView.setImageResource(R.drawable.border);

另见this回答。