Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用导航组件时不显示片段_Android_Android Fragments_Android Architecture Navigation - Fatal编程技术网

Android 使用导航组件时不显示片段

Android 使用导航组件时不显示片段,android,android-fragments,android-architecture-navigation,Android,Android Fragments,Android Architecture Navigation,我正在尝试基于片段和导航组件构建一个应用程序。下面的示例代码是我认为的绝对最小值 我的活动布局如下所示: 相应的activity类如下所示。请注意,到目前为止,我没有使用任何工具栏、底部导航或菜单 公共类MainActivity扩展了AppCompatActivity { @凌驾 受保护的void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState; setContentViewR.layout.activit

我正在尝试基于片段和导航组件构建一个应用程序。下面的示例代码是我认为的绝对最小值

我的活动布局如下所示:

相应的activity类如下所示。请注意,到目前为止,我没有使用任何工具栏、底部导航或菜单

公共类MainActivity扩展了AppCompatActivity { @凌驾 受保护的void onCreateBundle savedInstanceState { super.onCreatesavedInstanceState; setContentViewR.layout.activity_main; } } 要显示的开始片段只是一个ConstraintLayout,它定义了一些常规按钮和一个浮动操作按钮

片段的实现如下所示:

公共类FragmentMainScreen扩展了片段 { @可空 @凌驾 公众观点onCreateView@NonNull布局扁平充气机、@Nullable ViewGroup容器、@Nullable Bundle savedInstanceState { 返回充气器。充气器。布局。碎片_主屏幕,容器,错误; } } 最后,导航图如下所示:


所有的构建和执行都很好,但是片段除了标签之外没有显示。我遗漏了什么?

您将碎片的宽度和高度设置为0dp

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <fragment
        android:id="@+id/fragment_host"
        android:name="androidx.navigation.fragment.NavHostFragment"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:defaultNavHost="true"
        app:navGraph="@navigation/nav_graph" />
</FrameLayout>