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:我也是边学边做的笔记,如果哪儿有不到位的地方希望大家指出,一起学习,一起进步。谢谢!!!

原创粉丝点击