android:如何在imageview的水平中心alignment图像?

我已经尝试过所有的缩放types,但是所有这些都会导致图像位于imageview的左上angular。

<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" /> 

您的ImageView具有属性wrap_content 。 我会认为图像在imageview中居中,但是imageview本身并不在父视图中居中。 如果你只有屏幕上的图像,请尝试match_parent而不是wrap_content 。 如果在布局中有多个视图,则必须将imageview居中。

 <ImageView android:id="@+id/img" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" />; 

您可以使用以下方法将ImageView本身居中:

android:layout_centerVertical="true"android:layout_centerHorizontal="true"垂直或水平。 或者在父母的中心:

android:layout_centerInParent="true"

但是,这听起来像你正在尝试将imageview中的实际源图像集中在一起,这是我不确定的。

在线性布局中alignment图像视图时,这适用于我。

 <ImageView android:id="@android:id/empty" android:src="@drawable/find_icon" android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_gravity="center" android:scaleType="center" /> 

试试这个代码:

  <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center_horizontal"> <ImageView android:id="@+id/imgBusiness" android:layout_width="40dp" android:layout_height="40dp" android:src="@drawable/back_detail" /> </LinearLayout> 

对我来说, android:gravity="center"在父布局元素中做了一些技巧。

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gravity="center" android:orientation="vertical" > <ImageView android:id="@+id/fullImageView" android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:contentDescription="@string/fullImageView" android:layout_gravity="center" /> </LinearLayout> 

单独使用“fill_parent”作为layout_width就可以做到这一点:

  <ImageView android:id="@+id/image" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginRight="6dip" android:background="#0000" android:src="@drawable/icon1" /> 

尝试:

 android:layout_height="wrap_content" android:scaleType="fitStart" 

RelativeLayout的图像上

使用这个属性:android:layout_centerHorizo​​ntal =“true”

这是如何在一个ImageView的中心,我使用“layout_centerHorizo​​ntal”的xml代码。

 <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>