那就往里面插呗,GridView 里面设置适配器,适配器里面你想让子项显示啥,爱干啥就啥,就啥  而且他不会叫哦

解决方案 »

  1.   

    你自己可以写个适配器。在适配器中getView做图片显示就行
      

  2.   

    我看网上的一个例子,ImageView 是在另一个XML文件里的。所以,我想知道,是不是,不能将这个图片控件与GridView设计在一个XML文件里的?

    <GridView
                xmlns:android="http://schemas.android.com/apk/res/android"
                android:id="@+id/gridview"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent"
                android:columnWidth="90dp"
                android:numColumns="auto_fit"
                android:verticalSpacing="10dp"
                android:horizontalSpacing="10dp"
                android:stretchMode="columnWidth"
                android:gravity="center">
    </GridView>gridView的子视图,也就是每一个网格的内容页面布局
    <RelativeLayout
          xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/relaGrid"
          android:orientation="vertical"
          android:layout_width="match_parent"
          android:layout_height="match_parent">
                   <ImageView android:id="@+id/chooseImage"
                               android:src="@drawable/ph1"
                                android:layout_width="85dp"
                                android:layout_height="85dp"
                                >
                                </ImageView>
            <TextView android:id="@+id/chooseText"
                              android:layout_height="wrap_content"
                              android:layout_width="85dp"
                              android:text="TextView"
                              android:layout_below="@+id/chooseImage"
                              android:gravity="center"
                              android:singleLine="true"
                              android:ellipsize="marquee"
                              android:marqueeRepeatLimit="marquee_forever"
                              ></TextView>
    </RelativeLayout>
      

  3.   

    所以,我想知道,是不是,不能将这个图片控件与GridView设计在一个XML文件里的?
    是的。图片控件是设计在另外一个XML文件中,当重写Adapter中的 getView时,你首先Inflate这个xml文件,处理其中的各个view,最后返回该xml的根View(即布局管理器的vView)
      

  4.   

    也可以为了提高性能,在onCreate中,首先Inflate这个xml文件,生成9个View(用于构造九宫格)的数组,然后在重写BaseAdapter中的getView时,直接从数组中相应position返回View。
      

  5.   

    在adapter中加入含imageview的布局就行了
      

  6.   

     写一个适配器, GridView 和 ListView 的道理是一样的, ListView 怎么填充项目, GridView 就可以使用这种方法