ImageView需要最大面积地显示,所以,用了fill_parent,而非wrap_content。然而,如此后来的控件无法显示了。如何改进呢?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<Button
android:id="@+id/sub"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
<ImageView
android:id="@+id/imageview_board"
android:scaleType="fitCenter"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
<Button
android:id="@+id/add"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    />
</LinearLayout>

解决方案 »

  1.   

    是被覆盖掉了,用RelativeLayout来布局就可以了
      

  2.   

    ImageView的属性加上 android:layout_weight="1" 这个试试。
      

  3.   

    把LinearLayout 改成RelativeLayout
      

  4.   

    加上   android:layout_weight="1"  这个属性应该就可以了吧。或者直接在代码里控制,得到窗口的高度,再得到上下两个按钮的高度,中间ImageView的高度应该就是窗口高度减去两个按钮的高度。
      

  5.   


    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        >
    <Button
        android:id="@+id/sub"    
        android:layout_width="wrap_cotent"
        android:layout_height="wrap_content"
        />
    <ImageView
        android:id="@+id/imageview_board"
        android:scaleType="fitCenter"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        />
    <Button
        android:id="@+id/add"    
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        />
    </LinearLayout>