我有一张图片可以用作活动背景:
我希望此图像适合其高度的屏幕。
这意味着对于宽屏智能手机,我希望图像高度和居中位置适合:
对于方形屏幕智能手机,我希望图像被剪切:
我对图像使用ImageView
。我应该使用什么scaleType
?看第二个图,我会说使用android:scaleType="centerInside"
。但是看第三点,我会说使用android:scaleType="centerCrop"
。什么是正确的?
最佳答案
您对不同scaleType
的评估是正确的。如果要使整个图像可见,请使用"centerInside"
,或者如果要填充整个视图,请使用centerCrop
。
要同时使用两者,可以在scaleType
方法中设置onCreate()
。根据您想要的行为,可以检查屏幕的方向或大小并设置适当的选择。imageView.setScaleType(ScaleType.CENTER_INSIDE); // or ScaleType.CENTER_CROP