android控件15 GridView
来源:互联网 发布:车螺纹编程实例 编辑:程序博客网 时间:2024/06/05 02:02
1)/res/layout/main.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" ><GridView android:id="@+id/gridview" android:columnWidth="90dp" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:stretchMode="columnWidth" android:gravity="center" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ></GridView></LinearLayout>
)com.sxt.GridViewrActivity.java
package com.sxt;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.Toast;public class GridViewActivity extends Activity { /** Called when the activity is first created. */ private Integer[] imageIds = { R.drawable.p1,R.drawable.p2,R.drawable.p3, R.drawable.p4,R.drawable.p5,R.drawable.p6, R.drawable.p7,R.drawable.p8,R.drawable.p9, R.drawable.p10,R.drawable.p11,R.drawable.p12, R.drawable.p13,R.drawable.p14,R.drawable.p15 }; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); GridView gridView = (GridView)this.findViewById(R.id.gridview); gridView.setAdapter(new ImageAdapter(GridViewActivity.this, imageIds)); gridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(GridViewActivity.this, "position"+position, Toast.LENGTH_SHORT).show(); } }); } class ImageAdapter extends BaseAdapter { private Context context; private Integer [] iIds; public ImageAdapter(Context c,Integer[] imageIds) { context = c; iIds = imageIds; } public int getCount() { return iIds.length; } public Object getItem(int position) { return null; } public long getItemId(int position) { return imageIds[position]; } // create a new ImageView for each item referenced by the Adapter public View getView(int position, View convertView, ViewGroup parent) { ImageView imageView ; if (convertView == null) { // if it's not recycled, initialize some attributes imageView = new ImageView(context); imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); imageView.setPadding(8, 8, 8, 8); } else { imageView = (ImageView) convertView; } imageView.setId(imageIds[position]); imageView.setImageResource(imageIds[position]); return imageView; } // references to our images }}
3)如图
- android控件15 GridView
- android GridView控件嵌套GridView
- Android 控件之GridView
- Android 控件之GridView
- Android GridView控件自定义
- Android的GridView控件
- Android基础--GridView控件
- Android控件之GridView
- Android GridView控件学习
- android 控件学习---------GridView
- Android控件之GridView
- Android GridView控件
- android控件之GridView
- Android基础控件 - GridView
- Android控件之GridView
- android常用控件四 GridView
- Android自绘GridView控件
- Android控件开发之GridView
- 玩转Google开源C++单元测试框架Google Test系列(gtest)之一 - 初识gtest
- Oracle 网络架构(Networking Architecture) 说明
- Android开发工具之一:emulator、adb和sqlite3
- CSS学习总结 .
- DWR之与客户端的DWR交互
- android控件15 GridView
- 标志寄存器的详细解释
- HDU 1715 大菲波数
- AJAX入门学习总结 .
- 按名字搜索
- 数据库如何抵抗随机IO的问题、方法与现实
- dos指令大全
- 怎样让一个程序随linux系统启动
- JavaScript学习总结 .