2

在我的活动中,我有 2 个文本视图。我需要拉伸 textview2 的高度以填充屏幕。我的文本视图在以滚动视图为根的相对布局内。即使我提到了 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

4 回答 4

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必要。

于 2013-05-07T13:33:40.610 回答
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>
于 2013-05-07T13:37:22.347 回答
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" 
于 2013-05-07T13:40:32.203 回答
0

为你的 ScrollView 试试这个:

android:fillViewport="true"

参考:Android 滚动视图未填充父视图

于 2016-04-01T15:49:35.597 回答