Мой макет отказывается от полной ширины устройства - PullRequest
0 голосов
/ 15 февраля 2019

LinearLayout всегда занимает только первую левую часть экрана.Я бы хотел, чтобы он был на всю ширину экрана.

Я перепробовал все варианты, которые я знаю, даже гуглил это, и я думаю, что это правильно, но мой LinearLayout всегда равен половине ширины экрана,Это может быть дубликатом, но я попробовал остальное.

  <?xml version="1.0" encoding="utf-8"?>
  <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="#ffcccc"
      android:fillViewport="true">

     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:orientation="vertical"
         android:padding="4dp"
         android:background="#ccffcc"
         android:layout_width="match_parent"
         android:layout_height="match_parent">

        <android.support.design.widget.TextInputLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content">
           <EditText
              android:id="@+id/UserNameEditText"
              android:hint="@string/offender_name"
              android:layout_width="match_parent"
              android:layout_height="wrap_content" />
        </android.support.design.widget.TextInputLayout>

        <android.support.design.widget.TextInputLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content">
           <EditText
              android:hint="@string/citation_info_document_type"
              android:layout_width="match_parent"
              android:layout_height="wrap_content" />
        </android.support.design.widget.TextInputLayout>

        <android.support.design.widget.TextInputLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content">
           <EditText
              android:hint="@string/citation_document_number"
              android:layout_width="match_parent"
              android:layout_height="wrap_content" />
        </android.support.design.widget.TextInputLayout>

        <android.support.design.widget.TextInputLayout
           android:layout_width="match_parent"
           android:layout_height="wrap_content">
           <EditText
              android:hint="@string/citation_location_heading"
              android:layout_width="match_parent"
              android:layout_height="wrap_content" />
        </android.support.design.widget.TextInputLayout>

     </LinearLayout>
  </ScrollView>

Я ожидаю, что он заполнит экран горизонтально.Если я добавляю код делителя в любое место на экране, он заполняет его.

Я устанавливаю 2 цвета фона, чтобы увидеть, что показывалось, а что нет.Все, что я вижу, это светло-зеленый LinearLayout.

Редактировать: я удалил цвета, и я проверил, и в моем файле кода нет ничего, что могло бы повлиять на файл axml.

This is what the screen looks like when rendered on my emulator and my device

Обратите внимание, что этот экран является фрагментом, а решение чисто, т.е. нет другого кода, кроме как для отображения фрагмента и построения экрана.

1 Ответ

0 голосов
/ 15 февраля 2019

Мне кажется, что это интуитивно понятное представление ParentMost ScrollView!

Оберните его в LinearLayout или что-то в этом роде, и оно должно работать для вас

  <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent/>

 <ScrollView android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:fillViewport="true">...</ScrollView>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...