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 一样。
开发人员,
我在使用片段时遇到问题。我的 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 一样。