我在MainActivity布局中有按钮,当我启动一个片段时,我想看到这个带有片段元素的按钮,但我只看到片段元素。我做错了什么?
MainAcivity布局
<RelativeLayout
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=".ui.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/linear_layout">
<Button
android:layout_width="wrap_content"
android:layout_height="@dimen/button_height"
android:id="@+id/send_button"
android:text="SEND"
android:background="@color/circleBackground"/>
<Button
android:layout_width="wrap_content"
android:layout_height="@dimen/button_height"
android:layout_marginLeft="2dp"
android:text="SAVE"
android:id="@+id/save_button"
android:background="@color/circleBackground"/>
<ImageButton
android:layout_width="100dp"
android:layout_height="@dimen/button_height"
android:src="@drawable/ic_settings_black_24dp"
android:background="@color/circleBackground"
android:layout_marginLeft="2dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="@dimen/button_height"
android:layout_marginLeft="2dp"
android:text="+"
android:id="@+id/post_button"
android:background="@color/circleBackground"/>
</LinearLayout>
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
片段布局(fragment_list)
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/mainBackground">
<ListView android:id="@+id/product_listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/linear_layout"
android:dividerHeight="1dp"
android:divider="@color/circleBackground"
android:fastScrollEnabled="true">
</ListView>
目前我只在加载应用程序时看到Listview。 在片段中:
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_list, container,false);
}
答案 0 :(得分:0)
您必须定义FrameLayout
必须低于LinearLayout
。
android:layout_below="@+id/linear_layout"
完整版面
<RelativeLayout
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=".ui.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/linear_layout">
<Button
android:layout_width="wrap_content"
android:layout_height="@dimen/button_height"
android:id="@+id/send_button"
android:text="SEND"
android:background="@color/circleBackground"/>
<Button
android:layout_width="wrap_content"
android:layout_height="@dimen/button_height"
android:layout_marginLeft="2dp"
android:text="SAVE"
android:id="@+id/save_button"
android:background="@color/circleBackground"/>
<ImageButton
android:layout_width="100dp"
android:layout_height="@dimen/button_height"
android:src="@drawable/ic_settings_black_24dp"
android:background="@color/circleBackground"
android:layout_marginLeft="2dp"/>
<Button
android:layout_width="wrap_content"
android:layout_height="@dimen/button_height"
android:layout_marginLeft="2dp"
android:text="+"
android:id="@+id/post_button"
android:background="@color/circleBackground"/>
</LinearLayout>
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_below="@+id/linear_layout"
android:layout_height="wrap_content"/>
</RelativeLayout>
答案 1 :(得分:0)
在FrameLayout
android:layout_below="@+id/linear_layout"
答案 2 :(得分:0)
您在主要活动中的父级布局是相对布局,因为您没有设置任何相对性&#34;在linear_layout项和容器之间,容器显示在linear_layout上方,因此您无法看到它。 只需定义一些关系,比如将容器放在linear_layout下面。