GridView实例
来源:互联网 发布:ftp主进程端口号 编辑:程序博客网 时间:2024/06/13 09:42
源代码:
package com.mobimtech.com;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.GridView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.AdapterView.OnItemClickListener;
public class GridViewDemo extends Activity {
/** Called when the activity is first created. */
GridView grid;
ComplexLayoutAdapter adapter;
int image[] = { R.drawable.look, R.drawable.map, R.drawable.delete };
String name[] = { "查看信息", "地理位置", "删除好友" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
grid= (GridView) findViewById(R.id.gride);
adapter=new ComplexLayoutAdapter(this);
grid.setAdapter(adapter);
grid.setOnItemClickListener(new OnItemClickListener(){
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
setTitle(name[arg2]);
}
});
}
class ComplexLayoutAdapter extends BaseAdapter {
Activity a;
public ComplexLayoutAdapter(Activity a){
this.a=a;
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return image.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return null;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
return composeLayout(position);
}
public View composeLayout(int i){
LinearLayout layout=new LinearLayout(a);
layout.setOrientation(LinearLayout.VERTICAL);
ImageView iv=new ImageView(a);
iv.setImageResource(image[i]);
layout.addView(iv,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT));
TextView tv=new TextView(a);
tv.setGravity(Gravity.CENTER_HORIZONTAL);
tv.setTextColor(Color.WHITE);
tv.setText(name[i]);
layout.addView(tv,new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT));
return layout;
}
}
}
布局文件:
<?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"
/>
</LinearLayout>
- GridView 实例
- GridView实例
- GridView实例
- GridView实例
- GridView实例
- gridview 实例
- GridView大全应用实例
- GridView一些实例
- GridView 使用实例
- gridview嵌套实例
- GridView结合SimpleAdapter实例
- GridView嵌套应用实例
- android 组件GridView实例
- GridView的EditTemplate用法实例
- gridview与adapter使用实例
- Asp.net GridView 应用实例
- GridView控件显示数据综合实例
- GridView的databound事件实例(c#)
- Cognos学习之一:报表制作简明手册
- .NET四种注释规范
- 我对持久化的认识
- activity以Dialog形式存在
- 对‘初学者应该选择哪种编程语言’的回答——计算机达人成长之路(38)
- GridView实例
- Cognos学习之二:详细的组件以及对应的功能描述
- 自定义Dialog,带textview,EditText,Button
- 地图应用定位,覆盖图层
- Cognos学习之三:安装手册
- Android地图密钥申请
- Cognos学习之四:Cube性能优化、参数配置和更新
- handler1
- Cognos学习之五:前端与服务器参数传递