GrideView 网格控件

1,xml布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    <GridView
        android:id="@+id/gv"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:numColumns="3">       
    </GridView>
</LinearLayout>

2,加载布局  xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >
    <ImageView
        android:id="@+id/iv_icon"
        android:layout_marginTop="10dip"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:src="@drawable/addinaccount"/>
    <TextView
        android:id="@+id/tv_newIncom"
        android:layout_width="wrap_content"
        android:textSize="20dip"
        android:layout_below="@+id/iv_icon"
        android:layout_height="wrap_content"
        android:text="@string/newIncom"/>
</RelativeLayout>

3,activity代码


publicclass MainActivity extends Activity {

private GridView gv;

privateint[] imgs=newint[]{

R.drawable.addinaccount,

R.drawable.addoutaccount,

R.drawable.inaccountinfo,

R.drawable.outaccountinfo,

R.drawable.accountflag,

R.drawable.showinfo,

R.drawable.appicon,

R.drawable.manger,

R.drawable.exit

};

private String[] desc=new String[]{

"个人收入","个人支出","收入信息","支出信息","数据管理","系统设置","收支便签","家庭成员","应用退出"

};

@Override

protectedvoid onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//1,找到控件

gv = (GridView) findViewById(R.id.gv);

//2,自定义适配器

MyAdapter adapter=new MyAdapter();

//3,加载

gv.setAdapter(adapter);

}

privateclass MyAdapter extends BaseAdapter{

@Override

publicint getCount() {

// TODO Auto-generated method stub

returnimgs.length;

}

@Override

public Object getItem(int position) {

// TODO Auto-generated method stub

returnnull;

}

@Override

publiclong getItemId(int position) {

// TODO Auto-generated method stub

return 0;

}

@Override

public View getView(int position, View convertView, ViewGroupparent) {

//1,找到布局

View view=View.inflate(getApplicationContext(),R.layout.gv_item, null);

//2,找到布局要操作的控件

ImageView iv= (ImageView)view.findViewById(R.id.iv_icon);

TextView tv=(TextView)view.findViewById(R.id.tv_desc);

//3,加载数据

iv.setImageResource(imgs[position]);

tv.setText(desc[position]);

return view;

}

}

}

时间: 2024-08-25 02:30:06

GrideView 网格控件的相关文章

DevExpress XtraGrid网格控件示例三:获取当前处于编辑状态的值

使用下面的示例代码,以获得当前编辑的值. C# 1 string editingValue; 2 if(gridControl1.KeyboardFocusView.IsEditing) 3 editingValue = gridControl1.KeyboardFocusView.EditingValue.ToString(); DevExpress XtraGrid网格控件示例三:获取当前处于编辑状态的值,布布扣,bubuko.com

DevExpress XtraGrid网格控件示例六:自定义合并单元格

假设 "Order Date" 列中包含日期/时间值.如果视图的GridOptionsView.AllowCellMerge选项设置为true,若相邻两个单元格值是日期/时间值的话,这两个相邻单元格便会合并.下面的代码介绍了如何合并例单元格的日期部分,要覆盖默认的单元格合并机制,需要处理一下GridView.CellMerge事件. C# using DevExpress.XtraGrid.Views.Grid; // ... private void gridView1_CellMe

DevExpress XtraGrid网格控件示例四:初始化新建行的单元格

下面的代码显示了如何利用ColumnView.InitNewRow事件初始化新创建行的PurchaseDate字段: C# 1 using DevExpress.XtraGrid.Views.Grid; 2 private void gridView1_InitNewRow(object sender, InitNewRowEventArgs e) { 3 DevExpress.XtraGrid.Views.Grid.GridView view = sender as Grid.GridView

DevExpress XtraGrid网格控件示例五:验证终端用户输入的数据

本示例中禁用了无效的“colBudget”列单元格赋值.单元格值应该大于零且小于1,000,000.BaseView.ValidatingEditor事件处理检查输入值的有效性.如果出现无效的单元格赋值,BaseView.InvalidValueException事件会显示异常消息框.在这样情况下,调用GridView.HideEditor方法以便放弃所做的更改. C# 1 using DevExpress.XtraEditors.Controls; 2 // ... 3 private voi

DevExpress XtraGrid网格控件示例七:列过滤

Example 1: 下面的代码示例,展示了如何过滤开头字母为F的海运国家.利用ColumnFilterInfo 对象创建所需的过滤器.然后,为其分配GridColumn.FilterInfo属性. C# 1 using DevExpress.XtraGrid.Columns; 2 gridView1.Columns["ShipCountry"].FilterInfo = 3 new ColumnFilterInfo("[ShipCountry] LIKE 'F%'"

本示例主要展示如何在XtraGrid网格控件(包含在DevExpress WinForms套包中)的主视图中指定HyperLinkEdit控件作为列编辑器

首先,我们需要创建一个相应的repository item,并将其添加到EditorContainer.RepositoryItems属性所指定的repository items的内部集合中.然后,利用GridColumn.ColumnEdit属性,将repository item分配到列. C# 1 RepositoryItemHyperLinkEdit repHyperLink = new RepositoryItemHyperLinkEdit(); 2 gridControl1.Repos

网格控件的简单实用

一,新建一个BCG工程CBCGPGridCtrlSingle,基于对话框. 二,CCBCGPGridCtrlSingleDlg类定义变量. CBCGPGridCtrl m_grid; 三,CCBCGPGridCtrlSingleDlg::OnInitDialog对网格控件进行初始化. CRect r(0,0,200,200); m_grid.Create(WS_CHILD, r, this, 1); m_grid.ShowWindow(SW_SHOW); m_grid.InsertColumn 

GridView网格控件

一.GridView控件用于显示一个网格图像, GridView主要是用在一些相册的布局显示图片.GridView采用的是二维表的方式显示单元格,就需要设置二维表的行和列.设置GridView的列可以使用<GridView>标签的columnWidth属性.也可以使用GridView类的setColumnWidth方法来设置列数,GridView中的单元格会根据列数自动拆行显示,因此不需要设置GridView的行数,但是需要设置android:numColumns属性.否则GridView只会

网格控件的简单使用

一,新建一个BCG工程CBCGPMenuButton,基于对话框. 二,增加一个按钮,并关联一个CButton类型的变量m_btn1,然后手动将类型改CBCGPMenuButton成. 三,为这个按钮增加响应事件. void CCBCGPMenuButtonDlg::OnButton1() { AfxMessageBox("士农学会!"); } 四,F5运行,鼠标单击Btn1,看看结果.结果纹丝不动. 五,在CCBCGPMenuButtonDlg::CCBCGPMenuButtonDl