Как убрать разрыв между NoActionBar и ImageView в Android Studio - PullRequest
0 голосов
/ 26 апреля 2020

Как мне убрать этот пробел в ConstraintLayout? В верхней части находится ImageView с верхним ограничением для верхней части родительского элемента (ConstraintLayout).

Разрыв в верхней части между панелью инструментов и баннером

Вот так выглядят мои стили. xml выглядит так:

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>

Моя активность_основ. xml выглядит так:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/headerImg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/header" />

    <Button
        android:id="@+id/addlog_btn"
        style="@android:style/Widget.DeviceDefault.Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="32dp"
        android:layout_marginLeft="32dp"
        android:layout_marginTop="108dp"
        android:background="@drawable/newlogbtn"
        android:fontFamily="@font/roboto_regular"
        android:onClick="createNewLog"
        android:paddingTop="72sp"
        app:layout_constraintStart_toStartOf="@+id/headerImg"
        app:layout_constraintTop_toTopOf="@+id/headerImg" />

    <Button
        android:id="@+id/addlog_btn2"
        style="@android:style/Widget.DeviceDefault.Button"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="32dp"
        android:layout_marginRight="32dp"
        android:background="@drawable/settingsbtn"
        android:fontFamily="@font/roboto_regular"
        android:paddingTop="72sp"
        app:layout_constraintEnd_toEndOf="@+id/headerImg"
        app:layout_constraintTop_toTopOf="@+id/addlog_btn" />
</androidx.constraintlayout.widget.ConstraintLayout>

Моя конечная цель такова:

End Goal Drawing

Я хотел бы добиться этого, просто отредактировав XML, если это возможно, я попытался изменить поля и отступы обоих родителей, и я не сделал это правильно, или это просто не работает.

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете устранить этот пробел, добавив android:scaleType="centerCrop" к баннеру ImageView, чтобы он заполнил всю назначенную ему комнату.

Таким образом, макет будет после этого изменения:

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
    tools:context=".MainActivity">

    <ImageView
        android:id="@+id/headerImg"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:scaleType="centerCrop"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent"
        app:srcCompat="@drawable/header" />

    <Button
        android:id="@+id/addlog_btn"
        style="@android:style/Widget.DeviceDefault.Button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginStart="32dp"
        android:layout_marginLeft="32dp"
        android:layout_marginTop="108dp"
        android:background="@drawable/newlogbtn"
        android:fontFamily="@font/roboto_regular"
        android:onClick="createNewLog"
        android:paddingTop="72sp"
        app:layout_constraintStart_toStartOf="@+id/headerImg"
        app:layout_constraintTop_toTopOf="@+id/headerImg" />

    <Button
        android:id="@+id/addlog_btn2"
        style="@android:style/Widget.DeviceDefault.Button"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginEnd="32dp"
        android:layout_marginRight="32dp"
        android:background="@drawable/settingsbtn"
        android:fontFamily="@font/roboto_regular"
        android:paddingTop="72sp"
        app:layout_constraintEnd_toEndOf="@+id/headerImg"
        app:layout_constraintTop_toTopOf="@+id/addlog_btn" />
</androidx.constraintlayout.widget.ConstraintLayout>
...