Почему в Android меняются только части моего фона? - PullRequest
0 голосов
/ 23 сентября 2018

Я читал несколько уроков в YouTube и узнал, как добавить цвет фона, используя android:background = "#006699".Однако я понял, что только части моего экрана эмулятора окрашиваются при использовании этого кода.Выглядит это так enter image description here

Вот мой код для content_main.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.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:id="@+id/constraintLayout"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background = "#006699"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"
    tools:context=".MainActivity"
    tools:layout_editor_absoluteY="137dp"
    tools:showIn="@layout/activity_main">

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginLeft="160dp"
        android:layout_marginStart="160dp"
        android:layout_marginTop="244dp"
        android:text="TextView"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>

Только до тех пор, пока текстовое поле не будет окрашено.Почему это происходит?Заранее спасибо!

Ответы [ 3 ]

0 голосов
/ 23 сентября 2018

Сделать высоту и ширину от ConstraintLayout до match_parent от wrap_content.

 android:layout_width="match_parent"
 android:layout_height="match_parent"
0 голосов
/ 23 сентября 2018

Попробуйте изменить как показано ниже

<android.support.constraint.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:id="@+id/constraintLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
0 голосов
/ 23 сентября 2018

Для вашего макета установлено значение wrap_content для android:layout_width и android:layout_height.Вместо этого следует использовать значение match_parent.

wrap_content создает макет для изменения размера в соответствии с его дочерним размером.

match_parent, с другой стороны, делает его полностью расширяемым до максимально доступногоразмер его родителя.В этом случае, когда это корневой макет, распространяется на все доступное пространство.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...