我正在将此代码用于图像:
<ImageView android:src="@drawable/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dip"/>
我希望徽标居中,可以通过改变布局边距左值并检查和定位它来完成,但是有什么命令可以让它居中吗?
尝试使用RelativeLayout
:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/app_logo"
android:contentDescription="application_logo"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
/>
</RelativeLayout>
如果您只想使用,请仅从horizonal alignment
中删除。android:layout_centerVertical="true"
XML resource
根据布局的其他部分,您可以使用将其父级的重力设置为 center_vertical|center_horizontal。
您还可以使用该元素android:layout_centerInParent
将图像在父级(容器)中居中
更好:使用屏幕大小的图像文件(即使它周围有黑色空间)