search
尋找貓咪~QQ 地點 桃園市桃園區 Taoyuan , Taoyuan

Android零基礎入門|GridView使用

前面一共用了8期來學習ListView列表的相關操作,其實學習的ListView的知識完全適用於AdapterView的其他子類,如GridView、Spinner、AutoCompleteTextView等組件,那麼接下來分別來學習一下這些列表組件,本期先學習GridView的使用。

一、認識GridView

前面學的ListView是列表, 這裡的GridView就是顯示網格,用於在界面上按行、列分佈的方式來顯示多個組件。

GridView 和 ListView 有共同的父類:AbsListView,因此 GridView和ListView具有很高的相似性,它們都是列表項。GridView與ListView的唯一區別在於:ListView只顯示一列;而GridView可以顯示多列。從這個角度來看,ListView相當於一種特殊的GridView,如果讓 GridView只顯示一列,那麼該GridView就變成了 ListView。 與ListView類似的是,GridView也需要通過Adapter來提供顯示的數據:開發者可以採用上面介紹的幾種方式中的任意一種來創建Adapter。不管使用哪種方式,GridView與ListView 的用法是基本一致的。

GridView提供的常用XML屬性及相關方法如下表所示。

上表中android:stretchMode屬性支持如下幾個屬性值。

  • NO_STRETCH:不拉伸。

  • STRETCH_SPACING:僅拉伸元素之間的間距。

  • STRETCH_SPACING_UNIFORM:表格元素本身、元素之間的間距一起拉伸。

  • STRETCH_COLUMN_WIDTH:僅拉伸表格元素本身。

另外需要注意的是使用GridView時一般都應該指定numColumns大於1;否則該屬性的默認值為1。如果將該屬性設為1,則意味著該GridView只有一列,那麼GridView 就變成了 ListView。

二、GridView示例

接下來通過一個簡單的示常式序來學習GridView的使用方法。

繼續使用WidgetSample工程的listviewsample模塊,在app/main/res/layout/目錄下創建gridview_layout.xml文件,在其中填充如下代碼片段:

定義GridView時指定了 android:numColumns="4",這意味著該網格包含4列。該GridView包含的行是動態改變的——正如ListView到底包含多少行是由該ListView對應的Adapter所決定的,GridView到底包含多少行也是由Adapter決定的。

在res/layout/目錄下新建一個gridview_item.xml的列表項布局文件,其代碼如下:

接下來為GridView提供Adapter,具體實現方式有多種,這裡使用SimpleAdapter決定GridView所要顯示的內容。新建GridViewActivity.java文件,載入上面新建的布局文件,具體代碼如下:

上面的程序同樣使用了 SimpleAdapter對象作為GridView的Adapter,這個SimpleAdapter底層保證了一個長度為9的List集合這意味著該GridView —共需要顯示9個組件,GridView總共有4 列,因此該GridView —共包含3行。

修改程序啟動的Activity,運行程序,可以看到下圖左側所示界面效果。

單擊界面中的圖標,可以看到消息提示,如上圖右側所示。

至此,GridView的簡單使用學習完畢,更多屬性和方法建議多加練習並掌握。

今天就先到這裡,如果有問題歡迎留言一起探討,也歡迎加入Android零基礎入門技術討論微信群,共同成長!

此文章版權為微信公眾號分享達人秀(ShareExpert)——鑫鱻所有,若需轉載請聯繫作者授權,特此聲明!

往期總結分享:

第1節:Android的前世今生

第2節:Android 系統架構和應用組件那些事

第3節:帶你一起來聊一聊Android開發環境

第4節:正確安裝和配置JDK

第5節:善用ADT Bundle

第6節:配置優化SDK Manager

第7節:搞定Android模擬器

第8節:HelloWorld,第一趟旅程出發點

第9節:Android實戰,不懂代碼也可以開發

第10節:開發IDE迎來Android Studio

第11節:運行Android Studio工程

第12節:熟悉Android Studio界面

第13節:Android Studio配置優化

第14節:使用高速Genymotion

第15節:掌握Android Studio項目結構

第16節:Android用戶界面開發概述

第17節:TextView屬性和方法大全

第18節:EditText的屬性和使用方法

第19節:Button使用詳解

第20節:CheckBox和RadioButton使用大全

第21節:ToggleButton和Switch使用大全

第22節:ImageView的屬性和方法大全

第23節:ImageButton和ZoomButton使用

第24節:自定義View簡單使用

第25節:簡單且最常用的LinearLayout

第26節:layout_gravity和gravity大不同

第27節:正確使用padding和margin

第28節:輕鬆掌握RelativeLayout相對布局

第29節:善用TableLayout表格布局

第30節:兩分鐘掌握FrameLayout幀布局

第31節:少用的AbsoluteLayout絕對布局

第32節:新推出的GridLayout網格布局

第33節: Android事件處理概述

第34節:Android中基於監聽的事件處理

第35節:Android中基於回調的事件處理

第36節:Android系統事件的處理

第37節:初識ListView

第38節:初識Adapter

第39節:ListActivity和自定義列表項

第40節:自定義ArrayAdapter

第41節:使用SimpleAdapter

第42節:自定義BaseAdapter

第43節:ListView優化和列表首尾使用

第44節:ListView數據動態更新



熱門推薦

本文由 yidianzixun 提供 原文連結

寵物協尋 相信 終究能找到回家的路
寫了7763篇文章,獲得2次喜歡
留言回覆
回覆
精彩推薦