我在Nexus 5(Android 5)上运行了我的应用程序,但我遇到了一个问题,即底部的软NavigationBar与ListView的最后一项重叠。我尝试将fitsSystemWindows添加到我的样式和ListView中,但没有成功。
我的布局的XML:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:background="@color/sf4l"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ListView android:id="@id/android:list"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:background="@color/sf4l" />
</LinearLayout>
6条答案
按热度按时间nsc4cvqm1#
将其添加到values-v21目录中的themes.xml中:
示例(我使用AppCompat作为操作栏):
4nkexdtk2#
这是因为listView的高度等于全屏的高度,但是操作栏将布局推低了几个像素,这导致了导航按钮的布局重叠。
如果你在操作栏下有全屏的片段容器,这也会发生。
解决方法是测量屏幕和操作栏的高度,然后设置父视图的高度。示例:
nzkunb0c3#
我在这篇文章中尝试了公认的答案,像许多人一样,它对我不起作用。
然而,下面的工人对我来说。
我放在styles-21.xml中
它所做的是使软导航栏有一个坚实的背景,不知何故,现在组件被正确呈现。
eoigrqb64#
这个答案是一种混合其他答案和我的试验,以实现这一点从API-15开始。
适用于API-21+
在 * styles.xml(v21)* 中,将下面添加到活动的样式中
适用于API-19+
在 * styles.xml(v19)* 中,将下面添加到活动的样式中
适用于API-15+
在您的活动中覆盖以下内容
5f0d552i5#
非常简单的解决方案。使用ConstraintLayout即可。将俯视图的底边与仰视图的顶边对齐。
样品如下:
联系我们
输出设计:-
ubof19bj6#
没有人提到插图。
这段代码只是给读者指出正确的方向,并不意味着功能正确。post: