match_parent不会填充所需的结果

时间:2016-08-05 09:05:42

标签: android android-layout

only white portion is taken and that too after taking match_parent

我一直试图添加此布局。一切正常。我希望第二个EditText获取布局的所有其余高度。我已将此EditText设为match_parent,但它无法占用所有空间。 有人可以告诉我我遇到的问题吗?

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            xmlns:app="http://schemas.android.com/apk/res-auto">


<LinearLayout xmlns:tools="http://schemas.android.com/tools"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              android:background="#fff"
              android:id="@+id/createxml_layout_id">

    <EditText
              android:id="@+id/createxml_title_id"
              android:layout_width="match_parent"
              android:layout_height="0dp"
              android:layout_weight="1"
              android:scrollHorizontally="true"
              android:hint="Title"
              android:textAlignment="center"
              android:textColor="#000"
              android:textAllCaps="true"
              android:textSize="20sp"
              android:maxLength="20"
              android:autoText="false"
              android:inputType="textPersonName"
              android:gravity="fill_horizontal"
              android:textAppearance="?android:attr/textAppearanceMedium" />

  <EditText
            android:layout_width="match_parent"
            android:layout_height="0dp"
            android:layout_weight="1"
            android:hint="CONTENT HERE"
            android:id="@+id/createxml_content_id"
            android:textSize="14sp"
            android:layout_gravity="top"/>

    <android.support.design.widget.FloatingActionButton

            android:id="@+id/fab"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|end"
            app:fabSize="mini"
            android:layout_margin="10dp"
            android:src="@android:drawable/ic_dialog_email" >

   </android.support.design.widget.FloatingActionButton>

   <!--</LinearLayout>-->

   </LinearLayout>

   </ScrollView>

3 个答案:

答案 0 :(得分:0)

在你的滚动视图中使用android:fillViewport =“true”它将填满屏幕。在你的xml中你设置了编辑文本的权重,但没有在父版面上设置权重和。线性权重和线性布局。

01/2015
02/2015
12/05/2015
02/2016
03/04/2016
12/04/2017
01/2018

答案 1 :(得分:0)

试试这个: -

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true">


<LinearLayout xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/createxml_layout_id"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#fff"
    android:orientation="vertical">

    <EditText
        android:id="@+id/createxml_title_id"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:autoText="false"
        android:gravity="fill_horizontal"
        android:hint="Title"
        android:inputType="textPersonName"
        android:maxLength="20"
        android:scrollHorizontally="true"
        android:textAlignment="center"
        android:textAllCaps="true"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="#000"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/createxml_content_id"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="10"
        android:hint="CONTENT HERE"
        android:textSize="14sp" />

    <android.support.design.widget.FloatingActionButton

        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="10dp"
        android:src="@android:drawable/ic_dialog_email"
        app:fabSize="mini">

    </android.support.design.widget.FloatingActionButton>

    <!--</LinearLayout>-->

</LinearLayout>

您需要使用属性android:fillViewport="true"。如果该值设置为true,则会导致子项扩展到滚动视图的高度(如果需要)。如果孩子高于Scroll View,那么在这种情况下,它没有效果。

答案 2 :(得分:0)

试试这个:即使布局向上或向下滚动,它也会使FAB保持静止。

  <LinearLayout
      xmlns:tools="http://schemas.android.com/tools"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:orientation="vertical">

    <ScrollView
      android:id="@+id/scrollView"
      android:layout_width="match_parent"
      android:layout_height="match_parent">

  <LinearLayout xmlns:tools="http://schemas.android.com/tools"
      android:id="@+id/createxml_layout_id"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="#fff"
      android:orientation="vertical">

  <EditText
      android:id="@+id/createxml_title_id"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:autoText="false"
      android:gravity="fill_horizontal"
      android:hint="Title"
      android:inputType="textPersonName"
      android:maxLength="20"
      android:scrollHorizontally="true"
      android:textAlignment="center"
      android:textAllCaps="true"
      android:textAppearance="?android:attr/textAppearanceMedium"
      android:textColor="#000"
      android:textSize="20sp" />

  <EditText
      android:id="@+id/createxml_content_id"
      android:layout_width="match_parent"
      android:layout_height="0dp"
      android:layout_weight="10"
      android:hint="CONTENT HERE"
      android:textSize="14sp" />

</LinearLayout>
</ScrollView>

 <RelativeLayout
      android:id="@+id/fab_frame_layout"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:background="@color/white_overlay">

    <android.support.design.widget.FloatingActionButton
      android:id="@+id/fab"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_gravity="bottom|end"
      android:layout_margin="10dp"
      android:src="@android:drawable/ic_dialog_email"
      app:fabSize="mini"/>

 </RelativeLayout>
 </LinearLayout>