#android #xml #android-layout #kotlin #android-fragments
#Android #xml #android-layout #kotlin #android-фрагменты
Вопрос:
Я не знаю, что вызывает это с пробелом. Это должен быть какой-то атрибут xml, о котором я не знаю. Это фрагмент, который подходит:
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
android:background="@drawable/bg">
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<com.google.android.material.appbar.CollapsingToolbarLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
app:contentScrim="?attr/colorPrimary"
app:layout_scrollFlags="scroll|exitUntilCollapsed">
<ImageView
android:id="@ id/logo_home"
android:layout_width="match_parent"
android:layout_height="131dp"
android:scaleType="centerCrop"
app:layout_collapseMode="parallax"
tools:ignore="ContentDescription" />
</com.google.android.material.appbar.CollapsingToolbarLayout>
</com.google.android.material.appbar.AppBarLayout>
</androidx.coordinatorlayout.widget.CoordinatorLayout>
И вот изображение другого фрагмента, где появляется пробел:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/holo_green_dark">
</RelativeLayout>
Ответ №1:
Это ошибка со стороны команды Android. Вы ничего не можете сделать, кроме как надеяться, что они это исправят. Если вы не сделаете это сами.
Ответ №2:
Как уже было сказано ранее, это ошибка со стороны Android. Решением было бы использовать относительный макет внутри линейного макета и присвоить относительному макету вес 10, чтобы он занимал весь экран:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:background="@android:color/holo_green_dark"
android:weightSum="10">
<RelativeLayout
android:layout_weight="10"
android:layout_width="match_parent"
android:layout_height="0dp">
</RelativeLayout>
</LinearLayout>
Ответ №3:
Ошибка появляется, когда вы добавляете в свой основной файл ресурсов activity: fitsSystemWindows = true.