我有一个问题。
在LinearLayout中是否可以有两个元素,一个在另一个上?
这是我实际的XML LinearLayout。实际上,我有一个LinearLayout,其中包含元素列表(RecyclerView)和一个简单的“打开”按钮:
<LinearLayout
android:id="@+id/linearbox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Start RecyclerView -->
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal" />
<!-- Include Open Button -->
<include layout="@layout/open_button" />
</LinearLayout>
我想在元素列表上添加一个View,我已经完成了布局。我现在只想将其包括在我的列表中:
<include layout="@layout/open_button" />
谢谢
答案 0 :(得分:1)
按照Avijit Karmakar的建议,您无法使用LinearLayout做到这一点,必须使用FrameLayout,
因为这最适合您想要对另一种视图有一种看法的那种需求。
只需将您的根布局更改为FrameLayout
<FrameLayout
android:id="@+id/linearbox"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<!-- Start RecyclerView -->
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center_horizontal" />
<!-- Include Open Button -->
<include layout="@layout/open_button" />
</FrameLayout>