对于您的情况,
LinearLayout
最适合你。此外,由于布局可能比一个屏幕长,因此应使用
ScrollView
。此外,对于
RelativeLayout
,child的默认位置是左上角,如果您需要不同的内容,则必须指定一些布局属性,例如。
android:layout_below
.
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="james_parsons.github.io.fblafashionapp.MainActivity">
<LinearLayout
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.v7.widget.CardView android:layout_width="350dp"
android:layout_height="350dp">
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView android:layout_width="350dp"
android:layout_height="350dp">
</android.support.v7.widget.CardView>
<android.support.v7.widget.CardView android:layout_width="350dp"
android:layout_height="350dp">
</android.support.v7.widget.CardView>
</LinearLayout>
<ScrollView>
编辑:
此外,不要完全信任布局预览,尽管这次应该是正确的。有几个限制使得布局预览有时不准确,您应该只在快速测试时使用,并且只信任真实设备或模拟器中的布局。