在scrollview里面的textview没有填满屏幕的高度

时间:2013-05-07 13:29:55

标签: android textview scrollview relativelayout

在我的活动中,我有2个文本视图。我需要拉伸textview2的高度来填充屏幕。我的textview位于relativelayout里面,以scrollview为根。我甚至提到过match_parent它没有填满屏幕,而是以wrap_content的形式出现。

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fillViewport="true"
    android:id="@+id/scrollView1">
<RelativeLayout 
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="fill"
    android:paddingLeft="20dp"
    android:paddingTop="10dp"
    android:paddingRight="20dp"
    android:paddingBottom="20dp" 
    tools:context=".CoupansActivity" 
    android:background="@drawable/back_ground">
    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="23dp"
        android:textSize="20dp"
        android:text="COUPONS" />
   <TextView
       android:id="@+id/textView2"
       android:layout_width="match_parent"
       android:layout_height="match_parent"
       android:layout_gravity="fill"
       android:layout_centerHorizontal="true"
       android:layout_marginTop="23dp"
       android:background="@drawable/back"
       android:gravity="center"
       android:text="Some text" />
</RelativeLayout>
  </ScrollView>

4 个答案:

答案 0 :(得分:1)

尝试以下方法:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="fill"
    android:paddingLeft="20dp"
    android:paddingTop="10dp"
    android:paddingRight="20dp"
    android:paddingBottom="20dp" 
    tools:context=".CoupansActivity" 
    android:background="@drawable/back_ground">

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="23dp"
        android:textSize="20dp"
        android:text="COUPONS" />

   <TextView
       android:id="@+id/textView2"
       android:layout_width="match_parent"
       android:layout_height="wrap_content"
       android:layout_centerHorizontal="true"
       android:layout_below="@id/textView1"
       android:layout_alignParentBottom="true"
       android:layout_marginTop="23dp"
       android:background="@drawable/back"
       android:gravity="center"
       android:text="Some text" />

</RelativeLayout>

如果布局中只有两个TextView,我认为ScrollView是不必要的。

答案 1 :(得分:1)

试试这个,这应该有效..

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="fill"
android:paddingLeft="20dp"
android:paddingTop="10dp"
android:paddingRight="20dp"
android:paddingBottom="20dp" 
tools:context=".CoupansActivity" 
android:background="@drawable/back_ground">

<ScrollView 

android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true"
android:id="@+id/scrollView1">

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="23dp"
    android:textSize="20dp"
    android:text="COUPONS" />

<TextView
   android:id="@+id/textView2"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:layout_centerHorizontal="true"
   android:layout_below="@id/textView1"
   android:layout_alignParentBottom="true"
   android:layout_marginTop="23dp"
   android:background="@drawable/back"
   android:gravity="center"
   android:text="Some text" />
</ScrollView>

</RelativeLayout>

答案 2 :(得分:0)

   .... <RelativeLayout 
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_gravity="fill"
        android:paddingLeft="20dp"
        android:paddingTop="10dp"
        android:paddingRight="20dp"
        android:paddingBottom="20dp" 
        tools:context=".CoupansActivity" 
        android:background="@drawable/back_ground">....

删除以下内容,您将获得更好的结果:

            android:paddingLeft="20dp"
            android:paddingTop="10dp"
            android:paddingRight="20dp"
            android:paddingBottom="20dp" 

答案 3 :(得分:0)

为ScrollView试试这个:

android:fillViewport="true"

参考:Android scrollview not filling parent view