Android:如何将图像水平居中对齐到ImageView?

61

我尝试了所有的缩放类型,但它们都使图像位于ImageView的左上角。

 <ImageView
    android:id="@+id/image"
    android:scaleType="centerInside"

    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:layout_marginRight="6dip"
    android:background="#0000" 
    android:src="@drawable/icon1" />
13个回答

0

这是一个 XML 代码,用于将 ImageView 居中,我使用了“layout_centerHorizontal”。

<LinearLayout
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:layout_centerHorizontal="true"
    >
    <ImageView
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:src="@drawable/img2"
    />
    <ImageView
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:src="@drawable/img1"
        />
</LinearLayout>

或者这个其他的例子...

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:gravity="center_horizontal"
    >
    <ImageView
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:src="@drawable/img2"
    />
    <ImageView
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:src="@drawable/img1"
        />
</LinearLayout>

如果这是一个答案,请添加一些解释。如果这是一个问题,请提出一个新的问题。 - elixenide

0
请使用以下属性: android:layout_centerHorizontal="true"

0
根据@charles的回答,您必须添加以下内容:
android:layout_width="fill_parent"
android:layout_height="wrap_content"

这个:

而这一个:

android:layout_gravity="center_vertical"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接