中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android開發中GridView用法示例

發布時間:2020-09-18 08:22:16 來源:腳本之家 閱讀:233 作者:王曉九 欄目:移動開發

本文實例講述了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控件用法總結》、《Android開發入門與進階教程》、《Android視圖View技巧總結》、《Android編程之activity操作技巧總結》、《Android數據庫操作技巧總結》及《Android資源操作技巧匯總》

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

龙川县| 星子县| 兴宁市| 墨江| 唐山市| 房产| 左贡县| 桐梓县| 寿宁县| 中阳县| 华池县| 龙川县| 右玉县| 永善县| 邯郸市| 开封市| 滦南县| 池州市| 哈巴河县| 郧西县| 周至县| 大同市| 广东省| 固安县| 青田县| 河源市| 八宿县| 龙胜| 容城县| 门源| 历史| 文成县| 保康县| 宿迁市| 达拉特旗| 乌拉特前旗| 疏附县| 古蔺县| 浦城县| 广灵县| 柘荣县|