十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
本文實(shí)例講述了Android開發(fā)中GridView用法。分享給大家供大家參考,具體如下:
創(chuàng)新互聯(lián)公司-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價比五蓮網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式五蓮網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋五蓮地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
Android的GridView控件用于把一系列的空間組織成一個二維的網(wǎng)格顯示出來,應(yīng)用的比較多的就是組合圖片顯示。下面我就詳細(xì)講一個例子。
首先寫一個類繼承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; // 定義整型數(shù)組 即圖片源 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; } // 獲取圖片的個數(shù) 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設(shè)置資源 imageView = new ImageView(mContext); // 設(shè)置布局 圖片120×120顯示 imageView.setLayoutParams(new GridView.LayoutParams(85, 85)); // 設(shè)置顯示比例類型 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)); // 設(shè)置Gallery的背景 gridview.setBackgroundResource(R.drawable.bg0); //事件監(jiān)聽 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"?>
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android控件用法總結(jié)》、《Android開發(fā)入門與進(jìn)階教程》、《Android視圖View技巧總結(jié)》、《Android編程之a(chǎn)ctivity操作技巧總結(jié)》、《Android數(shù)據(jù)庫操作技巧總結(jié)》及《Android資源操作技巧匯總》
希望本文所述對大家Android程序設(shè)計(jì)有所幫助。