ImageView的图像在水平方向上定位错误

时间:2016-03-05 03:03:41

标签: android xml imageview

我创建了一个Android应用程序。现在,当方向是垂直的时,图像被正确加载,并且它是正确的,我希望它像这样 vertical Orientation

` 但是当我水平转动设备时,此图像设置在imageview的左角 horizontal Orientation

imageview的xml如下所示:

        <ImageView
            android:id="@+id/backdrop"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:scaleType="matrix"
            android:fitsSystemWindows="true"
            app:layout_collapseMode="parallax" />

        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
            app:layout_collapseMode="pin" />

what is the reason causing this behavior ?? is it due to android:scaleType =&#34; matrix&#34;`属性??任何帮助都将受到高度赞赏。

2 个答案:

答案 0 :(得分:0)

由于ImageView的scaleType,如果您希望图像填充整个容器,则需要使用不同的scaleType,如fillXY或CenterCrop。

如果您想掌握这个主题,可以查看this文章,比较每个scaleType,并确定哪一个最符合您的需求。

答案 1 :(得分:0)

Matrix可能不是您想要使用的。尝试centerInsidecenterCrop并查看您最喜欢的内容。其他变体可以找到here