将徽标定位到android中心

时间:2012-05-30 15:07:31

标签: java android xml

我正在将此代码用于图片:

<ImageView android:src="@drawable/logo"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_marginLeft="50dip"/>

我希望徽标居中,可以通过改变布局边距左值并检查和定位它来完成,但有没有命令让它居中?

4 个答案:

答案 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_horizo​​ntal。

答案 2 :(得分:0)

您还可以使用元素android:layout_centerInParent将图像置于父(容器)中心

答案 3 :(得分:0)

甚至更好:使用与屏幕大小相同的图像文件(即使它周围有黑色空间)