国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android開發中GridView用法示例

2019-10-22 18:25:27
字體:
來源:轉載
供稿:網友

本文實例講述了Android開發中GridView用法。分享給大家供大家參考,具體如下:

Android的GridView控件用于把一系列的空間組織成一個二維的網格顯示出來,應用的比較多的就是組合圖片顯示。下面我就詳細講一個例子。

首先寫一個類繼承BaseAdapter

1. Java代碼

package com.yarin.android.Examples_04_19;import android.content.Context;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;public class ImageAdapter extends BaseAdapter{  // 定義Context  private Context   mContext;  // 定義整型數組 即圖片源  private Integer[]  mImageIds  =  {      R.drawable.img1,      R.drawable.img2,      R.drawable.img3,      R.drawable.img4,      R.drawable.img5,      R.drawable.img6,      R.drawable.img7,      R.drawable.img8,      R.drawable.img1,  };  public ImageAdapter(Context c)  {    mContext = c;  }  // 獲取圖片的個數  public int getCount()  {    return mImageIds.length;  }  // 獲取圖片在庫中的位置  public Object getItem(int position)  {    return position;  }  // 獲取圖片ID  public long getItemId(int position)  {    return position;  }  public View getView(int position, View convertView, ViewGroup parent)  {    ImageView imageView;    if (convertView == null)    {      // 給ImageView設置資源      imageView = new ImageView(mContext);      // 設置布局 圖片120×120顯示      imageView.setLayoutParams(new GridView.LayoutParams(85, 85));      // 設置顯示比例類型      imageView.setScaleType(ImageView.ScaleType.FIT_CENTER);    }    else    {      imageView = (ImageView) convertView;    }    imageView.setImageResource(mImageIds[position]);    return imageView;  }}

2. Java代碼

package com.yarin.android.Examples_04_19;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.GridView;import android.widget.Toast;import android.widget.AdapterView.OnItemClickListener;public class Activity01 extends Activity{  /** Called when the activity is first created. */  @Override  public void onCreate(Bundle savedInstanceState)  {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    //取得GridView對象    GridView gridview = (GridView) findViewById(R.id.gridview);    //添加元素給gridview    gridview.setAdapter(new ImageAdapter(this));    // 設置Gallery的背景    gridview.setBackgroundResource(R.drawable.bg0);    //事件監聽    gridview.setOnItemClickListener(new OnItemClickListener() {      public void onItemClick(AdapterView<?> parent, View v, int position, long id)      {        Toast.makeText(Activity01.this, "你選擇了" + (position + 1) + " 號圖片", Toast.LENGTH_SHORT).show();      }    });  }}

3. XML代碼

<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android"  android:id="@+id/gridview"  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"/>

希望本文所述對大家Android程序設計有所幫助。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 婺源县| 盈江县| 木兰县| 故城县| 绥江县| 舞钢市| 汪清县| 乐至县| 苏州市| 华蓥市| 汽车| 饶平县| 北碚区| 奈曼旗| 葫芦岛市| 哈尔滨市| 平谷区| 安顺市| 平顶山市| 平顺县| 天柱县| 黄浦区| 精河县| 巴彦淖尔市| 静宁县| 公主岭市| 济源市| 鹤峰县| 江油市| 镇康县| 灵台县| 乐业县| 织金县| 内黄县| 凤城市| 盐边县| SHOW| 鸡东县| 汉寿县| 温泉县| 荃湾区|