我有一张图片可以用作活动背景:



我希望此图像适合其高度的屏幕。
这意味着对于宽屏智能手机,我希望图像高度和居中位置适合:



对于方形屏幕智能手机,我希望图像被剪切:



我对图像使用ImageView。我应该使用什么scaleType?看第二个图,我会说使用android:scaleType="centerInside"。但是看第三点,我会说使用android:scaleType="centerCrop"。什么是正确的?

最佳答案

您对不同scaleType的评估是正确的。如果要使整个图像可见,请使用"centerInside",或者如果要填充整个视图,请使用centerCrop

要同时使用两者,可以在scaleType方法中设置onCreate()。根据您想要的行为,可以检查屏幕的方向或大小并设置适当的选择。

imageView.setScaleType(ScaleType.CENTER_INSIDE); // or ScaleType.CENTER_CROP

10-08 02:51