我如何使TextView用尽所有屏幕空间

时间:2014-06-06 18:06:26

标签: android android-layout

我有一个持有TextView的LinearLayout,如下所示:

 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
               android:layout_height="wrap_content" 
               android:gravity="left|center"
               android:layout_width="fill_parent" 
               android:paddingBottom="5px"
               android:background="@drawable/drawable_corners_in"
               android:paddingTop="5px" 
               android:paddingLeft="5px">

     <TextView android:id="@+id/i_am_too_small"
           android:textSize="18sp"
           android:background="#FFFFFF"
           android:layout_width="wrap_content" 
           android:layout_height="wrap_content"
           android:autoLink="web|email|phone|map|all" 
                   android:layout_marginBottom="2px" 
                   android:layout_marginTop="2px">
      </TextView>
</LinearLayout>

当屏幕显示时,TextView是屏幕顶部的白色条。它是一个字符高,横跨整个屏幕。随着文本的添加,它会在屏幕上增长。

在TextView下面的屏幕的其余部分是黑色的。

我希望TextView能够显示并立即消耗整个屏幕高度,以便整个屏幕都是白色的。在任何地方都没有黑色。

有人做过这样的事吗?

2 个答案:

答案 0 :(得分:0)

尝试将视图中的layout_height从 wrap_content 更改为 match_parent

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
           android:layout_height="match_parent" 
           android:gravity="left|center"
           android:layout_width="fill_parent" 
           android:paddingBottom="5px"
           android:background="@drawable/drawable_corners_in"
           android:paddingTop="5px" 
           android:paddingLeft="5px">

 <TextView android:id="@+id/i_am_too_small"
       android:textSize="18sp"
       android:background="#FFFFFF"
       android:layout_width="wrap_content" 
       android:layout_height="match_parent"
       android:autoLink="web|email|phone|map|all" 
               android:layout_marginBottom="2px" 
               android:layout_marginTop="2px">
  </TextView>
</LinearLayout>

答案 1 :(得分:0)

只需将fill_parent放到所有布局宽度和高度

即可
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
           android:layout_height="fill_parent" 
           android:gravity="left|center"
           android:layout_width="fill_parent" 
           android:paddingBottom="5px"
           android:background="@drawable/drawable_corners_in"
           android:paddingTop="5px" 
           android:paddingLeft="5px">

 <TextView android:id="@+id/i_am_too_small"
       android:textSize="18sp"
       android:background="#FFFFFF"
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent"
       android:autoLink="web|email|phone|map|all" 
               android:layout_marginBottom="2px" 
               android:layout_marginTop="2px">
  </TextView>