Android 调整ListView的大小(当它';这是一个嵌套片段

Android 调整ListView的大小(当它';这是一个嵌套片段,android,android-layout,android-fragments,android-listview,android-nested-fragment,Android,Android Layout,Android Fragments,Android Listview,Android Nested Fragment,我想要一个列表视图来填充可用的空间,同时在屏幕底部为小页脚视图留出空间。我正在尝试使用RelativeLayout来实现这一点,并尝试使用上讨论的解决方案。我遇到的问题是,我使用的是嵌套片段,因此我的ListView实际上是xml中的一个框架布局,然后我将ListFragment动态加载到该框架中。考虑到嵌套片段的规定,如何使框架布局像使用ListView一样“stackFromBottom”?我只需要阻止列表将另一个视图推离屏幕底部。感谢您抽出宝贵的时间。以下是我提出的解决方案: <Te

我想要一个列表视图来填充可用的空间,同时在屏幕底部为小页脚视图留出空间。我正在尝试使用RelativeLayout来实现这一点,并尝试使用上讨论的解决方案。我遇到的问题是,我使用的是嵌套片段,因此我的ListView实际上是xml中的一个框架布局,然后我将ListFragment动态加载到该框架中。考虑到嵌套片段的规定,如何使框架布局像使用ListView一样“stackFromBottom”?我只需要阻止列表将另一个视图推离屏幕底部。感谢您抽出宝贵的时间。

以下是我提出的解决方案:

<TextView
    android:id="@+id/advertisement"
    android:layout_width="match_parent"
    android:layout_height="30dp"
    android:text="Ads will appear here"
    android:gravity="center"
    android:layout_alignParentBottom="true"/>

<FrameLayout
    android:id="@+id/news_frag"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/carousel_menu"
    android:layout_above="@id/advertisement"/>


诀窍是为FrameLayout设置上面的layout_和下面的layout_,我只设置了一个,这显然是允许布局将其推出屏幕。另外值得注意的是,它们必须按照与实际显示在页面上的顺序相反的顺序进行声明,以便FrameLayout可以正确引用其他视图。

我遇到的问题是,我使用的是嵌套片段,它比我预期的更具挑战性,但到目前为止,我已经解决了它引起的所有问题。如果他们想让每个人都将所有的东西分割成碎片,那么他们肯定需要减少嵌套碎片的处理难度。
FrameLayout
ListFragment
的容器(包含
ListView
)?如果是,我看不出你哪里有问题,你可以在Relativelayout的底部添加页脚,然后在顶部和底部视图之间放置
FrameLayout
。我想这也可以,但现在的情况是视图占据了整个屏幕底部(它的空间加上ListView的空间),然后当活动将my ListFragment加载到FrameLayout中时,它会接管整个空间,并将底部视图从屏幕上推下。你应该发布一些代码,特别是你在应用程序中使用的布局文件。