【转】 Android ListView与Button的显示----不错不错

原文网址:http://blog.csdn.net/zy987654zy/article/details/39225819

在开发中有时候会碰见一些很简单的问题,但是当初没想通的时候 死都搞不定。

我就碰见了一个简单Layout的显示问题。

界面中有一个ListView 然后ListView 下面跟着一个按钮。

要求:ListView 数据充满屏幕的时候 按钮在屏幕底部, 不能从界面上消失。

ListView数据不够充满屏幕的时候,按钮在ListView下面。而不是在屏幕底部。

也就是说 按钮是能随着ListView数据的增加而不断的改变位置。但是不能从屏幕中移出去。

效果就是上面的图

要做到上面的效果 只需要 设置layout 就可以了:

[java] view plaincopy
 
  1. <LinearLayout  
  2.      android:layout_width="match_parent"  
  3.      android:layout_height="wrap_content"  
  4.      android:orientation="vertical" >  
  5.   
  6.      <ListView  
  7.          android:id="@+id/lv"  
  8.          android:layout_width="match_parent"  
  9.          android:layout_height="wrap_content"  
  10.          android:layout_weight="1"  
  11.          android:divider="@null" />  
  12.   
  13.      <Button  
  14.          android:id="@+id/btn"  
  15.          android:layout_width="match_parent"  
  16.          android:layout_height="50dp"  
  17.          android:layout_margin="10dp"  
  18.          android:background="@drawable/btn"  
  19.          android:text="按钮"  
  20.          android:textColor="#FFFFFF"  
  21.          android:textSize=10sp" />  
  22.  </LinearLayout>  


其实关键地方只有两个:

1: ListView 的layout_weight="1";

2:最外面的LinearLayout的高度必须设置成 wrap_content : 

就能实现效果了。

这篇主要是帮我记忆。

原文地址:https://www.cnblogs.com/wi100sh/p/4488120.html