我正在使用包含多个片段的NestedScrollView。我希望每个片段占据他们需要的高度,而不必硬编码每个片段的大小。理想情况下,我想将片段(或其容器)的layout_height设置为wrap_content,但这并不起作用。片段被实例化但不会出现。
<me.henrytao.smoothappbarlayout.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<fragment
android:id="@+id/fragment1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:name="com.example.MyFragment1"/>
<fragment
android:id="@+id/fragment2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:name="com.example.MyFragment2"/>
<fragment
android:id="@+id/fragment3"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:name="com.example.MyFragment3"/>
</LinearLayout>
</me.henrytao.smoothappbarlayout.widget.NestedScrollView>
尝试了两种方法:在布局文件中声明Fragment;或者将FrameLayout作为容器并使用Fragment Manager从Activity添加片段,但它们都不起作用。