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