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

首頁(yè) > 系統(tǒng) > Android > 正文

Android:控件GridView的使用實(shí)例

2019-12-12 04:25:53
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

如果是列表(單列多行形式)的使用ListView,如果是多行多列網(wǎng)狀形式的優(yōu)先使用GridView。

<?xml version="1.0" encoding="utf-8"?><GridView xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent" >  </GridView>

GirdView的一些屬性:

  • android:numColumns="auto_fit" --------列數(shù)設(shè)置為自動(dòng)
  • android:columnWidth="90dp",----------每列的寬度,也就是Item的寬度
  • android:stretchMode="columnWidth"------縮放與列寬大小同步
  • android:verticalSpacing="10dp"----------垂直邊距
  • android:horizontalSpacing="10dp"-------水平邊距

1、準(zhǔn)備數(shù)據(jù)源

2、新建適配器

3、加載適配器

GridView(網(wǎng)格視圖)是按照行列的方式來(lái)顯示內(nèi)容的,一般用于顯示圖片,圖片等內(nèi)容,比如實(shí)現(xiàn)九宮格圖,用GridView是首選,也是最簡(jiǎn)單的,下面來(lái)個(gè)實(shí)例,

實(shí)例下載:demo

效果圖:

MainActivity.java

package com.example.testgridview;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.widget.GridView;import android.widget.SimpleAdapter;public class MainActivity extends Activity {  private GridView gview;  private List<Map<String, Object>> data_list;  private SimpleAdapter sim_adapter;  // 圖片封裝為一個(gè)數(shù)組  private int[] icon = { R.drawable.address_book, R.drawable.calendar,      R.drawable.camera, R.drawable.clock, R.drawable.games_control,      R.drawable.messenger, R.drawable.ringtone, R.drawable.settings,      R.drawable.speech_balloon, R.drawable.weather, R.drawable.world,      R.drawable.youtube };  private String[] iconName = { "通訊錄", "日歷", "照相機(jī)", "時(shí)鐘", "游戲", "短信", "鈴聲",      "設(shè)置", "語(yǔ)音", "天氣", "瀏覽器", "視頻" };  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.test);    gview = (GridView) findViewById(R.id.gview);    //新建List    data_list = new ArrayList<Map<String, Object>>();    //獲取數(shù)據(jù)    getData();    //新建適配器    String [] from ={"image","text"};    int [] to = {R.id.image,R.id.text};    sim_adapter = new SimpleAdapter(this, data_list, R.layout.item, from, to);    //配置適配器    gview.setAdapter(sim_adapter);  }      public List<Map<String, Object>> getData(){        //cion和iconName的長(zhǎng)度是相同的,這里任選其一都可以    for(int i=0;i<icon.length;i++){      Map<String, Object> map = new HashMap<String, Object>();      map.put("image", icon[i]);      map.put("text", iconName[i]);      data_list.add(map);    }          return data_list;  }  }

test.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent"  android:orientation="vertical"   android:background="#000"  >  <GridView     android:id="@+id/gview"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:numColumns="auto_fit"      android:columnWidth="80dp"    android:stretchMode="columnWidth"    ></GridView></LinearLayout>

item.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:orientation="vertical"   android:gravity="center"  android:padding="10dp"  >    <ImageView   android:src="@drawable/ic_launcher"  android:id="@+id/image"  android:layout_width="60dp"  android:layout_height="60dp"    /><TextView   android:id="@+id/text"  android:layout_marginTop="5dp"  android:layout_width="wrap_content"  android:layout_height="wrap_content"  android:textColor="#ffffff"  android:text="文字"  /></LinearLayout>

監(jiān)聽接口: onItemClickListener

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 南宁市| 丹棱县| 嘉荫县| 蓬溪县| 闵行区| 当阳市| 武鸣县| 新昌县| 游戏| 鹿邑县| 榕江县| 阿合奇县| 嵊泗县| 手游| 仙居县| 临泽县| 临桂县| 马边| 上林县| 武乡县| 称多县| 嘉兴市| 紫金县| 梁河县| 贡山| 开化县| 全椒县| 浮山县| 通榆县| 新安县| 大关县| 任丘市| 灵武市| 徐闻县| 乌鲁木齐县| 富平县| 榆社县| 鸡东县| 颍上县| 长海县| 同德县|