在imageView中居中图像水平而不垂直居中

时间:2014-02-14 11:45:41

标签: android

我的图像具有动态尺寸,ImageView具有统计高度。 我正试图在我的imageView中绑定我的图像。

ImageLink

Image 我的意思是水平填充ImageView,而不是垂直填充<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="280dp"> <ImageView android:id="@+id/exploreImage" android:src="@drawable/beard1" android:layout_width="match_parent" android:layout_height="match_parent" /> </RelativeLayout> 。这是我的代码

ScaleType

ImageView中现在有{{1}},允许这种方式绑定。

您对如何操作有任何想法吗?

2 个答案:

答案 0 :(得分:0)

将其放在scrollview内,并将imageview代码更改为:

<ImageView
    android:id="@+id/exploreImage"
    android:src="@drawable/beard1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:adjustViewBounds="true" 
/>

答案 1 :(得分:0)

以下xml会产生与您想要的输出非常相似的输出。只需给出低于图像高度的所需高度。

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="wrap_content"
    android:layout_height="100dp"
    android:scaleType="matrix"
    android:src="@drawable/image_1" />

实际上,ScaleType.Matrix表示使用图像矩阵进行缩放,以后应该在绘制时在代码中提供。设置scaleType="matrix"但在代码中不提供矩阵时;然后它不会缩放,而是从顶部开始裁剪图像。