我正在尝试通过保持纵横比来调整图像大小。它应该足够大以填充屏幕宽度,如果需要,一些图像应该在屏幕外。
here is a picture of what I want
我试过
机器人:adjustViewBounds
但是当图像大于屏幕时,它会将图像放入imageView而不会填充宽度。
我也不想使用:
android:scaleType="centerCrop"
这是我的完整代码:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/imageBackgroundAboutFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scaleType="fitXY"
android:adjustViewBounds="true"
android:src="@drawable/about_us_background"/>
</RelativeLayout>
答案 0 :(得分:0)
将android:scaleType="fitXY"
与android:adjustViewBounds
<强>更新强>
我认为你应该做一些试验和错误:
How to scale an Image in ImageView to keep the aspect ratio
Scale Image to fill ImageView width and keep aspect ratio
这么多可能的修复,但我不确定哪一个适合你(我的答案为我工作但不适合你 - 例如)。
答案 1 :(得分:0)
像这样更新你的imageview ..
删除scaleType和adjustViewBounds ..并将layout_height设为match_parent
<ImageView
android:id="@+id/imageBackgroundAboutFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/about_us_background"/>