我的布局拒绝设备的全宽

时间:2019-02-15 15:57:30

标签: android xamarin layout width

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 :(得分:0)

我的直觉告诉我,它的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>