我正在将此代码用于图片:
<ImageView android:src="@drawable/logo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="50dip"/>
我希望徽标居中,可以通过改变布局边距左值并检查和定位它来完成,但有没有命令让它居中?
答案 0 :(得分:1)
尝试使用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
。
答案 1 :(得分:0)
取决于布局的其他部分,您可以使用它的父级重力设置为center_vertical | center_horizontal。
答案 2 :(得分:0)
您还可以使用元素android:layout_centerInParent
将图像置于父(容器)中心
答案 3 :(得分:0)
甚至更好:使用与屏幕大小相同的图像文件(即使它周围有黑色空间)