ImageView漂浮在CardView的中心

时间:2015-09-12 19:55:58

标签: java android xml

我想要一个简单的基于卡片的布局,图片位于卡片的顶部。但是每当我添加它时,图像浮在卡的垂直中心。如何在没有任何黑客攻击的情况下将图像强制到卡的顶部?

我正在使用的XML

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">

<RelativeLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#EEE">

    <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:id="@+id/card_view"

        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#000000"
        android:layout_alignParentTop="true"
        android:layout_alignParentStart="true"
        >

        <ImageView android:src="@drawable/edinburgh"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="@id/card_view" ></ImageView>

    </android.support.v7.widget.CardView>

</RelativeLayout>

</ScrollView>

这是输出的截图:

enter image description here

1 个答案:

答案 0 :(得分:2)

<强>解决方案:

android:layout_alignParentTop="@id/card_view"更改为android:layout_gravity="top"

<强>解释

  1. android:layout_alignParentTop="@id/card_view"值必须是布尔值,而不是查看内容

  2. android:layout_alignParentTopRelativeLayout个孩子的属性,其中CardView继承自FrameLayout,而不是RelativeLayout