91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

大洼县| 福泉市| 湘潭市| 绵阳市| 迭部县| 崇礼县| 嘉鱼县| 荆门市| 文山县| 东山县| 玛沁县| 明水县| 金塔县| 张北县| 湘阴县| 砚山县| 邵阳县| 江安县| 台江县| 武强县| 辽阳市| 霍山县| 宁化县| 庆安县| 靖宇县| 开鲁县| 泽库县| 梁平县| 东台市| 维西| 横山县| 石台县| 库伦旗| 商洛市| 巨野县| 城市| 田林县| 定兴县| 天柱县| 海城市| 南昌市|