如何将此图像垂直居中于RelativeLayout?

时间:2013-10-16 11:26:45

标签: android

如何在下面描述的示例中垂直居中图像?

enter image description here

我需要它看起来像这样:

enter image description here

我正在使用的布局如下:

    <RelativeLayout
        android:id="@+id/layoutBranding"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/banner"
        android:layout_margin="7dp">
        <ImageView
            android:id="@+id/imgInstallerLogo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="7dp"
            android:src="@drawable/logonarrow"
            android:layout_centerVertical="true"
            android:layout_alignParentLeft="true"
            android:layout_alignParentTop="true" />
        <TextView
            android:id="@+id/txtInstallerName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="[Installer Description]"
            android:textSize="20sp"
            android:layout_toRightOf="@id/imgInstallerLogo"
            android:layout_alignParentTop="true" />
        <TextView
            android:id="@+id/txtIntallerPhone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="[Installer Phone Number]"
            android:textSize="15sp"
            android:layout_below="@id/txtInstallerName"
            android:layout_toRightOf="@id/imgInstallerLogo" />
    </RelativeLayout>

修改

我是个白痴! (也是盲人)

6 个答案:

答案 0 :(得分:0)

删除android:layout_alignParentTop="true"行。

答案 1 :(得分:0)

从ImageView中的xml中删除android:layout_alignParentTop="true"

更新了代码

<ImageView
        android:id="@+id/imgInstallerLogo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginRight="7dp"
        android:src="@drawable/logonarrow"
        android:layout_centerVertical="true"
        android:layout_alignParentLeft="true" />

答案 2 :(得分:0)

从ImageView中删除android:layout_alignParentTop="true"

<ImageView
            android:id="@+id/imgInstallerLogo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="7dp"
            android:src="@drawable/logonarrow"
            android:layout_centerVertical="true"
            android:layout_alignParentLeft="true" />

答案 3 :(得分:0)

尝试以下代码

<ImageView
            android:id="@+id/imgInstallerLogo"
            android:layout_width="60dp"
            android:layout_height="20dp"
            android:layout_alignParentLeft="true"    
            android:layout_centerVertical="true"
            android:layout_marginRight="7dp"
            android:src="@drawable/logonarrow" />

这应该有效

答案 4 :(得分:0)

使用此:

<RelativeLayout
        android:id="@+id/layoutBranding"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@id/banner"
        android:layout_margin="7dp">
        <ImageView
            android:id="@+id/imgInstallerLogo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginRight="7dp"
            android:src="@drawable/logonarrow"
            android:layout_centerVertical="true"
            android:layout_alignParentLeft="true"
           />
        <TextView
            android:id="@+id/txtInstallerName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="[Installer Description]"
            android:textSize="20sp"
            android:layout_toRightOf="@id/imgInstallerLogo"
            android:layout_alignParentTop="true" />
        <TextView
            android:id="@+id/txtIntallerPhone"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="[Installer Phone Number]"
            android:textSize="15sp"
            android:layout_below="@id/txtInstallerName"
            android:layout_toRightOf="@id/imgInstallerLogo" />
    </RelativeLayout>

答案 5 :(得分:0)

从ImageView中删除 * android:layout_alignParentTop =“true”*