我想要一个简单的基于卡片的布局,图片位于卡片的顶部。但是每当我添加它时,图像浮在卡的垂直中心。如何在没有任何黑客攻击的情况下将图像强制到卡的顶部?
我正在使用的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>
这是输出的截图:
答案 0 :(得分:2)
<强>解决方案:强>
将android:layout_alignParentTop="@id/card_view"
更改为android:layout_gravity="top"
<强>解释强>
android:layout_alignParentTop="@id/card_view"
值必须是布尔值,而不是查看内容
android:layout_alignParentTop
是RelativeLayout
个孩子的属性,其中CardView
继承自FrameLayout
,而不是RelativeLayout
。