片段内的LinearLayout总是在顶部留下空白

Posted

技术标签:

【中文标题】片段内的LinearLayout总是在顶部留下空白【英文标题】:LinearLayout Inside Fragment Always Leaves white space at the top 【发布时间】:2021-07-14 01:00:41 【问题描述】:

开发者,

我遇到了片段问题。我的 Home 片段中的两个 LinearLayout 总是在顶部留下无法解释的空白。这会导致问题,因为它占用了其他需要适合片段的 UI 元素的空间。见图片。 linear layouts in fragment preceded by an unknown white space

[编辑] 包括布局文件。

    <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/linearLayout"
    android:layout_
    android:layout_
    android:orientation="vertical"
    android:weightSum="10">

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_
        android:layout_
        android:layout_weight="2"
        android:orientation="vertical"
        android:background="@color/black">

    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout3"
        android:layout_
        android:layout_
        android:layout_weight="8"
        android:orientation="vertical"
        android:background="@color/teal_200">
    </LinearLayout>

【问题讨论】:

如果你能提供你的布局文件会很好 能否提供activity的布局 【参考方案1】:

尝试将 XML 文件中的主题从您的文件中转到 AppCompat.Light.NoActionBar

或者您可以尝试在styles.xml 文件中手动操作:

来自

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

在这种特定情况下,它是android:paddingTop="?attr/actionBarSize 但大多数情况下,您将需要以前的解决方案来解决 ActionBar 的问题。就像我所有的帖子一样,我会更新该帖子。

【讨论】:

在带有底部导航的布局中有这段代码。删除后一切恢复正常。 android:paddingTop="?attr/actionBarSize" 好吧。很高兴你修好了! :) 我将此添加到我的答案中,它可以帮助其他人。快乐编码! :)

以上是关于片段内的LinearLayout总是在顶部留下空白的主要内容,如果未能解决你的问题,请参考以下文章

ios15在隐藏导航栏时向后半滑动会留下顶部空白空间 - SwiftUI

NestedScrollView、LinearLayout 超出约束过度滚动

有没有办法禁止键盘移动LinearLayout?

UICollectionView 在滚动时留下空白单元格

隐藏 uitoolbar 在顶部留下空隙

ViewPager 在返回时跳过视图留下空白