亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android控件之GridView用法實例分析

2020-04-11 11:26:34
字體:
來源:轉載
供稿:網友

本文實例講述了Android控件之GridView用法。分享給大家供大家參考。具體如下:

GridView是一項顯示二維的viewgroup,可滾動的網格。一般用來顯示多張圖片。
以下模擬九宮圖的實現,當鼠標點擊圖片時會進行相應的跳轉鏈接。

目錄結構如下:

main.xml布局文件,存放GridView控件

<?xml version="1.0" encoding="utf-8"?><!-- android:numColumns="auto_fit" ,GridView的列數設置為自動 android:columnWidth="90dp",每列的寬度,也就是Item的寬度android:stretchMode="columnWidth",縮放與列寬大小同步android:verticalSpacing="10dp",兩行之間的邊距,如:行一(NO.0~NO.2)與行二(NO.3~NO.5)間距為10dpandroid:horizontalSpacing="10dp",兩列之間的邊距 --><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"/>

night_item.xml布局文件,存放顯示控件

<?xml version="1.0" encoding="utf-8"?><RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_height="wrap_content"   android:paddingBottom="4dip"  android:layout_width="fill_parent">  <ImageView android:layout_height="wrap_content"    android:layout_width="wrap_content"    android:layout_centerHorizontal="true"    android:id="@+id/itemImage" >  </ImageView>  <TextView android:layout_width="wrap_content"    android:layout_below="@+id/itemImage"    android:layout_height="wrap_content"     android:text="TextView01"    android:layout_centerHorizontal="true"     android:id="@+id/itemText">  </TextView></RelativeLayout>

strings.xml

<?xml version="1.0" encoding="utf-8"?><resources>  <string name="hello">Hello World, GvActivity!</string>  <string name="app_name">九宮圖</string>  <string name="test_name1">跳轉到TestActivity1</string>  <string name="test_name2">跳轉到TestActivity2</string>  <string name="test_name3">跳轉到TestActivity3</string></resources>

清單文件

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"   package="com.ljq.gv"   android:versionCode="1"   android:versionName="1.0">  <application android:icon="@drawable/icon" android:label="@string/app_name">    <activity android:name=".GvActivity"         android:label="@string/app_name">      <intent-filter>        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />      </intent-filter>    </activity>    <activity android:name=".TestActivity1" android:label="@string/test_name1"/>    <activity android:name=".TestActivity2" android:label="@string/test_name2"/>    <activity android:name=".TestActivity3" android:label="@string/test_name3"/>  </application>  <uses-sdk android:minSdkVersion="7" /></manifest> 

跳轉類TestActivity1、TestActivity2、TestActivity3

package com.ljq.gv;import android.app.Activity;import android.os.Bundle;public class TestActivity1 extends Activity {  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //setContentView(R.layout.main);  }}package com.ljq.gv;import android.app.Activity;import android.os.Bundle;public class TestActivity2 extends Activity {  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //setContentView(R.layout.main);  }}package com.ljq.gv;import android.app.Activity;import android.os.Bundle;public class TestActivity3 extends Activity {  @Override  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    //setContentView(R.layout.main);  }}

類GvActivity:

package com.ljq.gv;import java.util.ArrayList;import java.util.HashMap;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.Toast;import android.widget.AdapterView.OnItemClickListener;public class GvActivity extends Activity {  private String texts[] = null;  private int images[] = null;  public void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.main);    images=new int[]{R.drawable.p1, R.drawable.p2,        R.drawable.p3, R.drawable.p4,         R.drawable.p5,R.drawable.p6,         R.drawable.p7,R.drawable.p8};    texts = new String[]{ "宮式布局1", "宮式布局2",        "宮式布局3", "宮式布局4",         "宮式布局5", "宮式布局6",        "宮式布局7", "宮式布局8"};    GridView gridview = (GridView) findViewById(R.id.gridview);    ArrayList<HashMap<String, Object>> lstImageItem = new ArrayList<HashMap<String, Object>>();    for (int i = 0; i < 8; i++) {      HashMap<String, Object> map = new HashMap<String, Object>();      map.put("itemImage", images[i]);      map.put("itemText", texts[i]);      lstImageItem.add(map);    }    SimpleAdapter saImageItems = new SimpleAdapter(this,         lstImageItem,// 數據源        R.layout.night_item,// 顯示布局        new String[] { "itemImage", "itemText" },         new int[] { R.id.itemImage, R.id.itemText });     gridview.setAdapter(saImageItems);    gridview.setOnItemClickListener(new ItemClickListener());  }  class ItemClickListener implements OnItemClickListener {    /**     * 點擊項時觸發事件     *      * @param parent 發生點擊動作的AdapterView     * @param view 在AdapterView中被點擊的視圖(它是由adapter提供的一個視圖)。     * @param position 視圖在adapter中的位置。     * @param rowid 被點擊元素的行id。     */    public void onItemClick(AdapterView<?> parent, View view, int position, long rowid) {      HashMap<String, Object> item = (HashMap<String, Object>) parent.getItemAtPosition(position);      //獲取數據源的屬性值      String itemText=(String)item.get("itemText");      Object object=item.get("itemImage");      Toast.makeText(GvActivity.this, itemText, Toast.LENGTH_LONG).show();      //根據圖片進行相應的跳轉      switch (images[position]) {      case R.drawable.p1:        startActivity(new Intent(GvActivity.this, TestActivity1.class));//啟動另一個Activity        finish();//結束此Activity,可回收        break;      case R.drawable.p2:        startActivity(new Intent(GvActivity.this, TestActivity2.class));        finish();        break;      case R.drawable.p3:        startActivity(new Intent(GvActivity.this, TestActivity3.class));        finish();        break;      }    }  }}

運行結果

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一本色道久久88综合亚洲精品ⅰ| 性欧美办公室18xxxxhd| 日韩中文字幕第一页| 91色视频在线观看| 国产精品极品尤物在线观看| 日本精品久久久久影院| 国产精品久久久久久久久久小说| 日韩av片免费在线观看| 国内外成人免费激情在线视频| 亚洲国内高清视频| 九九热精品视频国产| 国产日韩中文字幕在线| 午夜精品免费视频| 91久久国产综合久久91精品网站| 亚洲免费精彩视频| 国产欧美日韩精品专区| 国产精品九九九| 久久久视频精品| 亚洲国产精彩中文乱码av| 国产欧美日韩免费看aⅴ视频| 成人国产精品日本在线| 亚洲欧美在线播放| 欧美精品在线网站| 国产精品男女猛烈高潮激情| 国产区精品视频| 欧美午夜美女看片| 日韩高清有码在线| 日韩av中文字幕在线播放| 久久久久久亚洲精品中文字幕| 国产在线98福利播放视频| 亚洲精品视频二区| 亚洲第一综合天堂另类专| 理论片在线不卡免费观看| 亚洲欧美一区二区精品久久久| 69久久夜色精品国产69乱青草| 久久九九有精品国产23| 在线国产精品视频| 国产精品自产拍在线观看| 亚洲国产成人精品久久久国产成人一区| 精品国产91久久久久久| 国产一区二区在线播放| 欧美日韩免费网站| 亚洲人成电影网站色xx| 精品久久久久久国产| 国内成人精品一区| 国产经典一区二区| 国产精品亚洲第一区| 97精品伊人久久久大香线蕉| 日韩电影中文字幕一区| 国产综合色香蕉精品| 国产精品视频永久免费播放| 久久久精品美女| 中文字幕不卡av| 亚洲精品美女久久久| 91热福利电影| 欧洲s码亚洲m码精品一区| 国产一区二区三区直播精品电影| 97不卡在线视频| 欧美日韩亚洲系列| 日本精品一区二区三区在线播放视频| 国产成人精品久久| 91精品国产自产在线老师啪| 不卡在线观看电视剧完整版| 91精品国产91久久久久久| 国产精品va在线| 欧美人在线视频| 日韩国产在线看| 97超碰国产精品女人人人爽| 97碰碰碰免费色视频| 成人在线观看视频网站| 一道本无吗dⅴd在线播放一区| 久久亚洲精品小早川怜子66| 狠狠躁夜夜躁人人爽超碰91| 一本色道久久综合亚洲精品小说| 美女扒开尿口让男人操亚洲视频网站| 亚洲伊人一本大道中文字幕| 欧美精品久久久久久久| 亚洲国产私拍精品国模在线观看| 成人网页在线免费观看| 精品久久久久久久久久久久久久| 一个人看的www欧美| 亚洲码在线观看| 亚洲综合第一页| 亚洲少妇中文在线| 亚洲一区二区中文| 久久躁日日躁aaaaxxxx| 91精品国产色综合| 久久九九有精品国产23| 日韩欧美中文字幕在线播放| 久久久久久久久爱| 国产免费亚洲高清| 自拍亚洲一区欧美另类| 日韩中文字幕视频在线观看| 91精品国产91久久久久久吃药| 爱福利视频一区| 日韩av第一页| 国内揄拍国内精品少妇国语| 午夜剧场成人观在线视频免费观看| 精品偷拍一区二区三区在线看| 亚洲欧美综合精品久久成人| 国产精品久久久久久一区二区| 中文字幕成人在线| 欧美午夜激情小视频| 国产精品久久久久aaaa九色| 久久精品亚洲94久久精品| 日韩欧美国产激情| 国产亚洲人成a一在线v站| 日韩精品黄色网| 久久综合电影一区| 国产成人一区三区| 成人在线国产精品| 日本精品va在线观看| 成人做爰www免费看视频网站| 欧美电影免费观看网站| 久久久久国产一区二区三区| 欧美大秀在线观看| 欧美激情久久久久久| 日韩av理论片| 欧美日韩免费网站| 九九综合九九综合| 日韩在线视频国产| 国产精彩精品视频| 精品久久久久国产| 亚洲国产精品va在线| 欧美激情中文字幕在线| 国产精品夜色7777狼人| 亚洲欧美中文另类| 中文字幕日韩精品在线观看| 亚洲sss综合天堂久久| 国模私拍视频一区| 成人中文字幕+乱码+中文字幕| 日韩美女福利视频| 欧美一区二区大胆人体摄影专业网站| 中文字幕一区二区精品| 欧美成人免费在线视频| 91精品在线一区| 九九九久久久久久| 国产成人精品视频| 成人一区二区电影| 日韩精品欧美激情| 国产一区二区美女视频| 欧美激情影音先锋| 亚洲精品国精品久久99热| 欧美理论片在线观看| 庆余年2免费日韩剧观看大牛| 欧美日韩精品在线视频| 久久影院资源站| 国产成人精品国内自产拍免费看| 国产精品久久在线观看| 日韩一区二区精品视频| 国产亚洲精品成人av久久ww| 国产精品久久久久久久午夜| 成人精品久久av网站| 日韩国产欧美区| 久久黄色av网站| 18一19gay欧美视频网站| 日韩av在线一区| 91精品啪aⅴ在线观看国产| 久久九九精品99国产精品| 国产精品国产自产拍高清av水多| 亚洲免费电影在线观看| 国产精品欧美风情| 久久久久久网站| 欧美成人激情视频免费观看|