所以我有这段代码,但是卡未显示在文本下方,但是如果我将文本的宽度设为wrap_content
,它将显示在文本的右侧。我希望卡片显示在文本下方。
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:cardview="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:text="Basic Calculators"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/basicLabel"
android:textColor="#606060"
android:paddingTop="5dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingBottom="5dp"
android:textStyle="italic"
android:textSize="16sp" />
<android.support.v7.widget.CardView
android:id="@+id/paceCard"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
cardview:cardElevation="4dp"
cardview:cardCornerRadius="5dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"
android:layout_marginLeft="4dp"
android:layout_marginRight="4dp"
android:onClick="CardClick">
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:padding="8dp">
<TextView
android:text="Pace"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/paceLabel"
android:paddingTop="5dp"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:paddingBottom="5dp"
android:textStyle="italic"
android:textSize="20sp" />
<ImageView
android:id="@+id/rightArrow"
android:layout_width="64dp"
android:layout_height="64dp"
android:src="@mipmap/roundchevron"
android:layout_toRightOf="@id/paceLabel"/>
</RelativeLayout>
</android.support.v7.widget.CardView>
</LinearLayout>
</ScrollView>
答案 0 :(得分:1)
这是因为您没有为线性布局放置任何方向
像下面这样放置方向可以解决您的问题
selectionChange.emit(this.selection);
当您使用scrollview时,最好设置高度wrap_content