当施加的重力是中心时,imageview内部的图像不居中。为什么我的图像不居中? 这是我的代码
android:layout_width="fill_parent"
android:layout_height="fill_parent" android:layout_gravity="center">
<ImageView
android:id="@+id/back"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:scaleType="matrix"
android:src="@drawable/back" android:layout_gravity="center"/>
</FrameLayout>
答案 0 :(得分:0)
这种情况正在发生,因为您正在使用比例类型矩阵。并且缩放类型矩阵总是从x = 0和y = 0写入图像。如果你想将图像放在中心,那么你必须删除比例类型矩阵。或者如果你想使用比例类型,你可以根据你的要求使用android:scaleType =“center”/ android:scaleType =“centerInside”。
通过删除比例类型矩阵如此简单,您可以将您的imageview放在中心。感谢
答案 1 :(得分:0)
layout_gravity表示其父级的位置(ImageView)。
scaleType是控制src图像显示方法的属性。
所以你应该替换代码&#34; android:scaleType =&#34; matrix&#34;&#34; android:scaletype =&#34; center&#34;