自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android之Gridview圖片列表

移動開發(fā) Android
GridView控件的事件,被單擊時發(fā)生,它們分別在網(wǎng)格控件處理分頁操作之前和之后激發(fā)。本文介紹下android的gridview的用法。

gridview是一項(xiàng)顯示二維的viewgroup,可滾動的網(wǎng)格。網(wǎng)格項(xiàng)時自動插入的布局使用listadapter。
1.創(chuàng)建一個新的項(xiàng)目:gridview.

2,打開 res/layout/main.xml文件,插入一下代碼:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  3.     android:orientation="vertical" 
  4.     android:layout_width="fill_parent" 
  5.     android:layout_height="fill_parent" 
  6.     > 
  7. <GridView 
  8.          android:id="@+id/gridview" 
  9.          android:layout_width="fill_parent" 
  10.          android:layout_height="fill_parent" 
  11.          android:columnWidth="90dp" 
  12.          android:numColumns="auto_fit" 
  13.          android:verticalSpacing="10dp" 
  14.          android:horizontalSpacing="10dp" 
  15.          android:stretchMode="columnWidth" 
  16.          android:gravity="center" 
  17.          />   
  18. </LinearLayout> 

做好以后就可以在屏幕上顯示一個grid view

3.打開gridview.java首先要導(dǎo)入包:

 

  1. package cn.gridview;  
  2. import android.widget.GridView;  
  3. import android.widget.Toast;  
  4. import android.app.Activity;  
  5. import android.os.Bundle;  
  6. import android.widget.AdapterView.OnItemClickListener;  
  7. import android.widget.AdapterView;  
  8. import android.view.View;  
  9. 在onCreate添加方法:  
  10.  public void onCreate(Bundle savedInstanceState) {  
  11.         super.onCreate(savedInstanceState);  
  12.         setContentView(R.layout.main);  
  13.         GridView gridview=(GridView)findViewById(R.id.gridview);//找到main.xml中定義gridview 的id  
  14.         gridview.setAdapter(new ImageAdapter(this));//調(diào)用ImageAdapter.java  
  15.         gridview.setOnItemClickListener(new OnItemClickListener(){//監(jiān)聽事件  
  16.          public void onItemClick(AdapterView<?> parent, View view, int position, long id)   
  17.          {  
  18.           Toast.makeText(gridview.this, ""+position,Toast.LENGTH_SHORT).show();//顯示信息;  
  19.          }  
  20.         });  
  21.     }  
  22. ImageAdapter.java  
  23. package cn.gridview;  
  24. import android.view.View;  
  25. import android.view.ViewGroup;  
  26. import android.widget.BaseAdapter;  
  27. import android.content.Context;  
  28. import android.widget.ImageView;  
  29. import android.widget.GridView;  
  30. public class ImageAdapter extends BaseAdapter {  
  31.  private Context mContext;  
  32.    
  33.  public ImageAdapter(Context c)  
  34.  {  
  35.   mContext=c;  
  36.  }  
  37.  @Override  
  38.  public int getCount() {  
  39.   // TODO Auto-generated method stub  
  40.   return mThumbIds.length;  
  41.  }  
  42. @Override  
  43.  public Object getItem(int position) {  
  44.   // TODO Auto-generated method stub  
  45.   return null;  
  46.  }  
  47. @Override  
  48.  public long getItemId(int position) {  
  49.   // TODO Auto-generated method stub  
  50.   return 0;  
  51.  }  
  52.  @Override  
  53.  public View getView(int position, View convertView, ViewGroup parent) {  
  54.   // TODO Auto-generated method stub  
  55.     
  56.   ImageView imageview;  
  57.   if(convertView==null)  
  58.   {  
  59.    imageview=new ImageView(mContext);  
  60.    imageview.setLayoutParams(new GridView.LayoutParams(85, 85));  
  61.    imageview.setScaleType(ImageView.ScaleType.CENTER_CROP);  
  62.    imageview.setPadding(8,8,8,8);  
  63.  }  
  64.   else  
  65.   {  
  66.    imageview=(ImageView) convertView;  
  67.   }  
  68.   imageview.setImageResource(mThumbIds[position]);  
  69.   return imageview;  
  70.   }  
  71. private Integer[] mThumbIds={//顯示的圖片數(shù)組   
  72.   R.drawable.sample_2,R.drawable.sample_3,  
  73.   R.drawable.sample_4,R.drawable.sample_5,  
  74.   R.drawable.sample_6,R.drawable.sample_7,  
  75.   R.drawable.sample_0,R.drawable.sample_1,  
  76.   R.drawable.sample_2,R.drawable.sample_3,  
  77.   R.drawable.sample_4,R.drawable.sample_5,  
  78.   R.drawable.sample_6,R.drawable.sample_7,  
  79.   R.drawable.sample_0,R.drawable.sample_1,  
  80.   R.drawable.sample_2,R.drawable.sample_3,  
  81.   R.drawable.sample_4,R.drawable.sample_5,  
  82.   R.drawable.sample_6,R.drawable.sample_7,  
  83.  };  

運(yùn)行后界面如下:

【編輯推薦】

Android開發(fā)之旅 環(huán)境搭建

Android 開發(fā)簡介 基于平臺

Android開發(fā)之旅:Android架構(gòu)

常用的Android指令和模擬器參數(shù)

責(zé)任編輯:zhaolei 來源: 網(wǎng)絡(luò)轉(zhuǎn)載
相關(guān)推薦

2011-09-08 15:29:50

Android Wid界面GridView

2011-09-14 13:56:28

Android API

2013-05-17 13:47:25

Android開發(fā)ScrollViewGridView

2012-04-28 10:50:51

jQuery

2011-06-01 16:50:05

Android ListView

2011-05-05 13:30:17

GridViewListView布局

2021-01-08 09:55:17

鴻蒙HarmonyOS組裝列表

2010-01-26 17:12:16

Android術(shù)語

2013-07-29 04:51:41

iOS開發(fā)iOS開發(fā)學(xué)習(xí)file列表查看

2011-06-22 17:11:18

SEO

2011-01-19 13:36:08

Thnderbird插件

2011-06-03 10:48:23

Android ListView

2011-06-24 16:44:43

網(wǎng)站優(yōu)化

2021-10-09 20:18:31

Android

2015-02-27 15:46:09

Android源碼桌面APP

2021-11-26 15:31:43

鴻蒙HarmonyOS應(yīng)用

2010-06-10 10:31:36

MySQL出錯代碼列表

2009-07-28 08:24:16

GridView綁定數(shù)

2010-01-27 10:37:17

Android圖片瀏覽

2011-04-18 10:16:30

WEB高性能
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號