本帖最后由 iammuyue 于 2010-01-05 11:45:59 编辑

解决方案 »

  1.   

    而且,当图片过多时,下面的那排button会被覆盖。
      

  2.   

    两个办法,一种是在你最外层的LinearLayout 中加语句android:gravity="bottom",这样里面的组件从下往上排,不过GridView 也从下往上延伸了。你要不介意这样效果可以用,简单。另外一个办法,在你包那些Button的LinearLayout 外面再包一个LinearLayout ,如下:
    <LinearLayout 
    android:layout_width="fill_parent" android:layout_height="fill_parent"
    android:orientation="vertical" android:gravity="bottom">
    这样你的Button也会在最下面。
    其实还有一个最烂的办法,你头部介意的话也能用,要是你知道屏大小定了,直接把GridView 的高写死,剩下的给Button,我经常这样干,写demo,反正头只看效果不管你怎么实现的。
      

  3.   

    这个GridView会自动延伸,然后旁边出来滚动条吧。或者你可以试试给GridView外面也加个容器,固定高度,看看能不能出个滚动条,没试过。
      

  4.   


    图片多了,滚动条会自动出现,但button消失了,可能是被覆盖了。还有,我以前用listview时,想让那一排button下方显示,用的是
    <LinearLayout style="@android:style/ButtonBar"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:orientation="horizontal">
    这个自带的style,不知为什么把listview换成gridview就不行了。你说的上面的方法我试试。
      

  5.   

    最外层用RelativeLayout,然后 在<LinearLayout style="@android:style/ButtonBar"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:orientation="horizontal">  加上 android:layout_alignParentBottom="true"   试试
      

  6.   

                                                                                             <Button      android:id="@+id/button4"
                 android:layout_alignParentBottom="true"
                 android:layout_alignParentRight="true"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 />
    如果有多个Button的话,可以给各个Button之间加个距离android:layout_marginRight="xxdip"
     不知道行不行  也是刚学的 = =!