首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

GridView 网格格局 使用

2012-08-22 
GridView 网格布局 使用GridView?[功能]以前提及过GridView 说也是一种AdapterView 和ListView有点像 今天

GridView 网格布局 使用

GridView

?

[功能]

以前提及过GridView 说也是一种AdapterView 和ListView有点像 今天花了时间 用了一些 有点心得 和大家分享分享

?

?

[思路]

1. 既然和ListView像 那么应该还是通过 setAdapter() 来设置吧

2. 因为我想显示的是一些图片信息 必须用到ImageView 不是默认的Adapter用到的TextView 所以只能自己扩展了

?

?

[代码]

1. 定义包含GridView 的 main.xmk

<?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"    ><GridView  android:id="@+id/gride"    android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:numColumns="3"    android:verticalSpacing="5dip"    /></LinearLayout>

?

这行应该注意一下:

android:numColumns="3"

?

用来设定GridView每行显示的View数目 如果没有这行 会默认每行显示一个View 和ListView 的一样

?

?

2. 自定义 class ImageList extends BaseAdapter 其中主要是:

public class ImageList extends BaseAdapter { Activity activity; //construct public ImageList(Activity a ) { activity = a; } @Overridepublic int getCount() {// TODO Auto-generated method stubreturn image.length;}@Overridepublic Object getItem(int position) {// TODO Auto-generated method stubreturn image[position];}@Overridepublic long getItemId(int position) {// TODO Auto-generated method stubreturn position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {// TODO Auto-generated method stubImageView iv = new ImageView(activity);iv.setImageResource(image[position]);return iv;} }

?

?

3. 给GridView指定Adapter

GridView gv = (GridView) findViewById(R.id.gride);                ImageList adapter = new ImageList(this);                gv.setAdapter(adapter);

?

?

?

所以最后效果图是这样的 网格布局

GridView 网格格局 使用

<tr>
<td>Username</td>
<td>Old</td>
<td>Sex</td>
</tr>
<tr>
<td>a</td>
<td>23</td>
<td>Boy</td>
</tr>
<tr>
<td>b</td>
<td>24</td>
<td>Gril</td>
</tr>
</tbody></table>
<p>?</p>
<p>如何使用GridView实现,比较急?</p><tr>
<td>Username</td>
<td>Old</td>
<td>Sex</td>
</tr>
<tr>
<td>a</td>
<td>23</td>
<td>Boy</td>
</tr>
<tr>
<td>b</td>
<td>24</td>
<td>Gril</td>
</tr>
</tbody></table>
?

如何使用GridView实现,比较急?

1.当然可以 GridView 只是一种AdapterVire
2. 何谓AdapterVire ,参考ListView ,通俗说法:适配器 能接受不固定数据 然后通过之显示
3. 如何实现: 先定义BaseAdapter 然后通过setAdapter()使用之

多谢! 10 楼 mini_dev 2010-08-12   如果想拖动gridview里面的imageview交换位置怎样实现呢? 11 楼 ableouou 2010-09-07   mGridView.setOnItemClickListener(new OnItemClickListener(){

  @Override
  public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {}
}
12 楼 825799700 2012-05-30   谢谢分享。。。

热点排行