GridView
来源:互联网 发布:dnf for mac 编辑:程序博客网 时间:2024/04/30 07:34
出处:www.csdn.net
这个和ListView是非常相似的,我这儿就不多讲了,看这一篇之前最好把前一篇Android获取图片信息也看一下。这里要用到
gridview2.xml
<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview1gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:columnWidth="90dp" android:stretchMode="columnWidth" android:gravity="center"/>
griditem2.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" android:id="@+id/Mygriditem2" android:paddingBottom="3dip" android:paddingLeft="10dip" > <ImageView android:id="@+id/griditem2imageview" android:layout_height="fill_parent" android:layout_width="wrap_content" /> <TextView android:id="@+id/griditem2textview" android:layout_height="wrap_content" android:layout_width="fill_parent" android:textColor="#000000" /> </LinearLayout>
griditem2.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" android:id="@+id/Mygriditem2" android:paddingBottom="3dip" android:paddingLeft="10dip" > <ImageView android:id="@+id/griditem2imageview" android:layout_height="fill_parent" android:layout_width="wrap_content" /> <TextView android:id="@+id/griditem2textview" android:layout_height="wrap_content" android:layout_width="fill_parent" android:textColor="#000000" /> </LinearLayout>
GridViewActivity2.java
package my.android.activity;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;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.TextView;import android.widget.Toast;public class GridViewActivity2 extends Activity {public void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.gridview2);GridView gridview = (GridView) findViewById(R.id.gridview1gridview);gridview.setBackgroundResource(R.drawable.bg);gridview.setAdapter(new ImageAdapter2(this));gridview.setOnItemClickListener(new OnItemClickListener() {public void onItemClick(AdapterView<?> parent, View v,int position, long id) {Toast.makeText(GridViewActivity2.this,"你选择了" + (position + 1) + " 号图片", Toast.LENGTH_SHORT).show();}});}}class ImageAdapter2 extends BaseAdapter {private Context mContext;private Integer[] mImageIds = { R.drawable.android1, R.drawable.android2,R.drawable.android3, R.drawable.android4, R.drawable.ic_launcher,R.drawable.computer, R.drawable.vs, R.drawable.gc,R.drawable.eclipse, R.drawable.pdf, R.drawable.word,R.drawable.war, R.drawable.net };public ImageAdapter2(Context c) {mContext = c;}public int getCount() {return mImageIds.length;}public Object getItem(int position) {// return position;return null;}public long getItemId(int position) {// return position;return 0;}public View getView(int position, View convertView, ViewGroup parent) {ImageView imageView = null;TextView textView = null;if (convertView == null) {//☆☆☆☆ //对于这儿建议大家看看下面我的一篇文章,看了你就懂了。 //☆☆☆☆LayoutInflater inflater = LayoutInflater.from(mContext);convertView = (View) inflater.inflate(R.layout.griditem2, null);}imageView = (ImageView) convertView.findViewById(R.id.griditem2imageview);textView = (TextView) convertView.findViewById(R.id.griditem2textview);imageView.setImageResource(mImageIds[position]);imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);String tName = mContext.getResources().getResourceName(mImageIds[position]);//现在的tName是my.android.activity:drawable/computer(这个是图片的名字,2130837511对应computer.png)//我们要对它处理一下String text = tName.substring(tName.lastIndexOf('/')+1);textView.setText(text);return convertView;}}
PS:我也是边学边做的笔记,如果哪儿有不到位的地方希望大家指出,一起学习,一起进步。谢谢!!!
- GridView
- gridview
- GridView
- gridview
- GridView
- GridView
- gridview
- GridView
- GridView
- gridview
- GridView
- GridView
- Gridview
- GridView
- GridView
- gridview
- GridView
- GridView
- 用MFC实现WebGUI--(CDHtmlDialog)
- 万恶的null
- fcntl函数总结
- GAE 云服务RPC机制
- Android培训三十二课第五讲
- GridView
- How to Automate Startup/Shutdown of Oracle Database on Linux [ID 222813.1]
- VC++的两种串口通讯方法
- 基于MongoDB的php应用开发环境配置
- 在VS2005中利用map文件查找内存错误
- 收拾好心情,继续前行
- MS-DOS中的批处理
- 未曾发现的世界——南极隐藏千年的世界曝光!!【组图】
- Fedora下安装Vim的曲折经历