0

如何保持图像的纵横比,如纵向显示 3:4,那么当横向移动设备时,此图像应转换为 9:16,并且不应拉伸图像。锄头可以保持这个请帮助我提前感谢。

我的代码是我想在图像切换器上设置的这个图像。如何维护在imageswicher上设置的每个图像应该是纵横比。

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);
}
4

2 回答 2

0

ScaleType.FIT_XY 不保留纵横比。它不适用于照片,但对装饰图像很有用。尝试 ScaleType.CENTER_CROP - 您的图像将被裁剪以适合视图边界,或 ScaleType.CENTER_INSIDE - 您的图像将缩放以适合视图边界保持图像的纵横比。

于 2013-06-07T06:00:04.103 回答
0

而不是使用:

    imageView.setBackgroundResource(R.drawable.border);

利用 :

    imageView.setImageResource(R.drawable.border);

另请参阅答案。

于 2017-05-02T08:13:08.817 回答