当ListView是嵌套片段时调整它的大小

时间:2014-07-09 16:02:52

标签: android android-layout android-fragments android-listview android-nested-fragment

我希望ListView能够填充可用的空间,同时仍然留出空间,可以在屏幕底部显示一个小页脚视图。我尝试使用RelativeLayout来完成此操作并尝试使用Limit number of rows of listview中讨论的解决方案。我遇到的问题是我使用嵌套的片段,所以我的ListView实际上是我的xml中的FrameLayout然后我动态地将ListFragment加载到该帧中。鉴于嵌套片段规定,我如何将我的FrameLayout设置为" stackFromBottom"就像我使用ListView一样?我只需要阻止列表从屏幕底部推动另一个View。谢谢你的时间。

1 个答案:

答案 0 :(得分:0)

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

<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_above和layout_below,我只设置了一个,这显然允许布局将其推离屏幕。另外值得注意的是,它们必须按照它们实际出现在页面上的相反顺序声明,以便FrameLayout可以正确引用另一个View。