用android:layout_weight属性,可以自适应屏幕,http://www.cnblogs.com/alpha-bowen/archive/2011/03/02/1969343.html!

解决方案 »

  1.   

    Android上的布局本来就不应该写死的,可以用一个LinearLayout包在这三个控件的最外面,设置他们的layout_weight,头和尾设成0,中间设成1
      

  2.   

    <?xml version="1.0" encoding="utf-8"?>
      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
      android:id="@+id/relativeLayout1"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent" >  <LinearLayout
      android:id="@+id/linearLayout1"
      android:layout_width="fill_parent"
      android:layout_height="42dip"
      android:layout_alignParentTop="true"
      android:orientation="vertical" >  <TextView
      android:id="@+id/textView1"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:textSize="25sp"
      android:text="First" />  </LinearLayout>  <LinearLayout
      android:id="@+id/linearLayout2"
      android:layout_width="fill_parent"
      android:layout_height="fill_parent"
      android:layout_below="@+id/linearLayout1"
      android:layout_above="@+id/linearLayout3"
      android:orientation="vertical" >  <ListView
      android:id="@+id/listView1"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" >
      </ListView>  </LinearLayout>  <LinearLayout
      android:id="@+id/linearLayout3"
      android:layout_width="fill_parent"
      android:layout_height="36dip"
      android:orientation="vertical"
      android:layout_alignParentBottom="true"
      >  <TextView
      android:id="@+id/textView2"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:text="Third"
      android:textSize="25sp" />  </LinearLayout>  </RelativeLayout>
      

  3.   

    用相对布局,控制中间部分在上一个布局的下面在下一个布局的上面,然后中间的布局为宽高都是填充match