android:layout_alignParentTop =“true”和android:layout_centerVertical =“true”不要将imageView设置在屏幕顶部的中心位置

时间:2014-01-21 22:13:12

标签: java android xml android-imageview relativelayout

我有一个非常简单的布局,我试图将imageView置于屏幕中间但与顶部对齐。我试图使用以下但是它似乎没有工作,我不确定为什么:imageView出现在左上角而不是居中并与顶部对齐。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"

        >

    <ImageView
        android:id="@+id/ic_launcher"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" 
        android:layout_centerVertical="true"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:3)

  

我正在尝试将imageView置于屏幕中间,但与顶部对齐..

android:layout_centerHorizontal="true"中使用android:layout_centerVertical="true"代替ImageView。所以下面应该是你的XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"

        >

    <ImageView
        android:id="@+id/ic_launcher"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true" 
        android:layout_centerHorizontal="true"
        android:src="@drawable/backspace_icon" />

</RelativeLayout>

希望它有所帮助。