LinearLayout Inside Fragment 始终在顶部留下白色 space

LinearLayout Inside Fragment Always Leaves white space at the top

开发人员,

我在使用片段时遇到问题。我的 Home 片段中的两个 LinearLayouts 总是在顶部留下无法解释的白色 space。这会导致问题,因为它正在为需要适合片段的其他 UI 元素吃掉 space。见图像。 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_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="10">

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="2"
        android:orientation="vertical"
        android:background="@color/black">

    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout3"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="8"
        android:orientation="vertical"
        android:background="@color/teal_200">
    </LinearLayout>

尝试将 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 的问题。我保持 post 更新,就像我所有的 post 一样。