成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Android API中文文檔GridView

移動(dòng)開(kāi)發(fā) Android
Android API中文文檔GridView是本文要介紹的內(nèi)容,主要是來(lái)了解并學(xué)習(xí)Android API的內(nèi)容,具體Android API內(nèi)容的詳解來(lái)看本文。

Android API中文文檔GridView是本文要介紹的內(nèi)容,主要是來(lái)了解并學(xué)習(xí)Android API的內(nèi)容,具體Android API內(nèi)容的詳解來(lái)看本文。

一、Android API結(jié)構(gòu)

  1. publicfinalclassGridViewextendsAbsListView  
  2. java.lang.Object  
  3. android.view.View  
  4. android.view.ViewGroup  
  5. android.widget.AdapterView  
  6. android.widget.AbsListView  
  7. android.widget.GridView 

二、Android API類(lèi)概述

Android API中一個(gè)在平面上可顯示多個(gè)條目的可滾動(dòng)的視圖組件,該組件中的條目通過(guò)一個(gè)ListAdapter和該組件進(jìn)行關(guān)聯(lián)。比如android手機(jī)中顯示的應(yīng)用:

比如實(shí)現(xiàn)九宮格圖,用GridView是***,也是最簡(jiǎn)單的。

三、Android API構(gòu)造函數(shù)

  1. public Grid View(Contextcontext) 

創(chuàng)建一個(gè)默認(rèn)屬性的GridView實(shí)例

  1. public GridView(Contextcontext,AttributeSetattrs) 

創(chuàng)建一個(gè)帶有attrs屬性的GridView實(shí)例

  1. public GridView (Contextcontext,AttributeSetattrs,intdefStyle) 

創(chuàng)建一個(gè)帶有attrs屬性,并且指定其默認(rèn)樣式的GridView實(shí)例

四、Android API中XML屬性

屬性名稱(chēng)描述

android:columnWidth設(shè)置列的寬度。關(guān)聯(lián)的方法為:setColumnWidth(int)

android:gravity設(shè)置此組件中的內(nèi)容在組件中的位置。可選的值有:top、bottom、left、right、center_vertical、fill_vertical、center_horizontal、fill_horizontal、center、fill、clip_vertical可以多選,用“|”分開(kāi)。關(guān)聯(lián)方法:setGravity(intgravity)

android:horizontalSpacing兩列之間的間距。關(guān)聯(lián)方法:setHorizontalSpacing(int)

android:numColumns列數(shù)。關(guān)聯(lián)方法:setNumColumns(int)

android:stretchMode縮放模式。關(guān)聯(lián)方法:setStretchMode(int)

android:verticalSpacing兩行之間的間距。關(guān)聯(lián)方法:setVerticalSpacing(int)

五、Android API公共方法

  1. publicListAdaptergetAdapter() 

獲得與此組件相關(guān)的適配器..

返回值

ListAdapter適配器實(shí)例

publicintgetStretchMode()

獲得GridView的縮放模式..

  1. public boolean onKeyDown (intkeyCode,KeyEventevent) 

默認(rèn)由KeyEvent.Callback.onKeyMultiple()實(shí)現(xiàn),如果視圖是可用的并且是可點(diǎn)擊的,那么傳入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是執(zhí)行的是按下視圖操作。

參數(shù)

keyCode一個(gè)表示按下操作的鍵值.

event表示按鈕事件的對(duì)象.

返回值

如果你認(rèn)為已經(jīng)完成事件處理,不想讓讓下一個(gè)處理器來(lái)處理此事件,則返回true,否則返回false。

  1. public boolean onKeyMultiple(intkeyCode,intrepeatCount,KeyEventevent) 

默認(rèn)由KeyEvent.Callback.onKeyMultiple()實(shí)現(xiàn),總是返回false(不處理此事件)。

參數(shù)

keyCode鍵值.

repeatCount該動(dòng)作發(fā)生的次數(shù).

event事件對(duì)象.

返回值

如果你認(rèn)為已經(jīng)完成事件處理,不想讓讓下一個(gè)處理器來(lái)處理此事件,則返回true,否則返回false。

  1. public booleanonKeyUp(intkeyCode,KeyEventevent) 

默認(rèn)由KeyEvent.Callback.onKeyMultiple()實(shí)現(xiàn),如果視圖是可用的并且是可點(diǎn)擊的,那么傳入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是執(zhí)行的是點(diǎn)擊視圖操作。

參數(shù)

keyCode鍵值.

event事件對(duì)象.

返回值

如果你認(rèn)為已經(jīng)完成事件處理,不想讓讓下一個(gè)處理器來(lái)處理此事件,則返回true,否則返回false。

  1. public void setAdapter (ListAdapteradapter) 

設(shè)置GridView的數(shù)據(jù)。

參數(shù)

adapter為grid提供數(shù)據(jù)的適配器

  1. publicvoidsetColumnWidth(intcolumnWidth) 

設(shè)置GridView的列寬.

參數(shù)

columnWidth列的寬度,以像素為單位

publicvoidsetGravity(intgravity)

設(shè)置控件內(nèi)容的位置,默認(rèn)值為:Gravity.LEFT.

參數(shù)

gravity位置值

  1. publicvoidsetHorizontalSpacing(inthorizontalSpacing) 

設(shè)置列間距.

參數(shù)

horizontalSpacing列間距值

  1. public void setNumColumns(intnumColumns) 

設(shè)置grid的列數(shù)

參數(shù)

numColumns列數(shù)值.

  1. public void setSelection (intposition) 

設(shè)置選中的條目.

參數(shù)

position.數(shù)據(jù)條目在列表中的索引值(從0開(kāi)始),如果在可觸摸的模式下,在該索引值下的條目將不會(huì)被選中,但是該索引值仍然指向該條目。

  1. public void setStretchMode(intstretchMode) 

設(shè)置grid中的條目以什么縮放模式去填充空間。.

參數(shù)

stretchMode可選值:NO_STRETCH,STRETCH_SPACING,STRETCH_SPACING_UNIFORM,或STRETCH_COLUMN_WIDTH

  1. public void setVertical Spacing(intverticalSpacing) 

設(shè)置行間距.

參數(shù)

verticalSpacing間距值,以像素為單位

六、Android API代碼示例

下面給出一個(gè)小例子,先看效果:

  1. 1、GridView01.java  
  2.  
  3. public class GridView01 extends Activity {  
  4.     private GridView gridview;  
  5.     @Override  
  6.     protected void onCreate(Bundle savedInstanceState) {  
  7.         // TODO Auto-generated method stub  
  8.         super.onCreate(savedInstanceState);  
  9.         setContentView(R.layout.gridview);  
  10.           
  11. //準(zhǔn)備要添加的數(shù)據(jù)條目  
  12.         List<Map<String, Object>> items = new ArrayList<Map<String,Object>>();  
  13.         for (int i = 0; i < 10; i++) {  
  14.             Map<String, Object> item = new HashMap<String, Object>();  
  15.             item.put("imageItem", R.drawable.icon);  
  16.             item.put("textItem", "text" + i);  
  17.             items.add(item);  
  18.         }  
  19. //實(shí)例化一個(gè)適配器  
  20.         SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.grid_item, 
  21.             new String[]{"imageItem", "textItem"}, new int[]{R.id.image_item, R.id.text_item});  
  22.         //獲得GridView實(shí)例  
  23.         gridview = (GridView)findViewById(R.id.mygridview);  
  24.         //gridview.setNumColumns(3);//可以在xml中設(shè)置  
  25.         //gridview.setGravity(Gravity.CENTER);//同上  
  26. //將GridView和數(shù)據(jù)適配器關(guān)聯(lián)  
  27.         gridview.setAdapter(adapter);  
  28.     }  
  29. }  
  30.  
  31. 2、gridview.xml  
  32.  
  33. <?xml version="1.0" encoding="utf-8"?> 
  34. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
  35.     android:layout_width="wrap_content" 
  36.     android:layout_height="wrap_content"> 
  37.     <GridView android:id="@+id/mygridview" 
  38.         android:numColumns="3" 
  39.         android:gravity="center_horizontal" 
  40.         android:layout_width="wrap_content" 
  41.         android:layout_height="wrap_content"> 
  42.     </GridView> 
  43. </LinearLayout> 
  44.  
  45. 3、grid_item.xml   
  46.  
  47. <?xml version="1.0" encoding="utf-8"?> 
  48. <RelativeLayout android:id="@+id/RelativeLayout01" 
  49.     android:layout_width="fill_parent" android:layout_height="fill_parent" 
  50.     xmlns:android="http://schemas.android.com/apk/res/android"> 
  51.     <ImageView android:id="@+id/image_item" 
  52.         android:layout_width="wrap_content" 
  53.         android:layout_height="wrap_content"> 
  54.     </ImageView> 
  55.     <TextView android:id="@+id/text_item" 
  56.         android:layout_below="@+id/image_item" 
  57.         android:layout_height="wrap_content" 
  58.         android:layout_width="wrap_content"> 
  59.     </TextView> 
  60. </RelativeLayout> 

小結(jié):

Android API中文文檔GridView的內(nèi)容介紹完了,希望通過(guò)Android API內(nèi)容的學(xué)習(xí)能對(duì)你有所幫助!

責(zé)任編輯:zhaolei 來(lái)源: 博客園
相關(guān)推薦

2011-09-14 13:35:55

Android API

2011-09-14 11:31:26

Android API

2011-09-14 13:18:59

Android API

2011-09-14 13:09:06

Android API

2011-09-14 14:08:23

Android API

2011-09-14 13:24:48

Android API

2011-12-22 12:37:17

JavaJFreeChart

2012-03-07 10:54:26

appMobi開(kāi)發(fā)工具PhoneGap

2021-10-03 15:15:30

Vue.JSGitee Pages中文文檔

2011-09-07 13:30:48

Android WidTabWidget

2022-08-08 12:54:32

中文文本糾錯(cuò)糾錯(cuò)錯(cuò)別字

2011-03-17 08:58:09

數(shù)據(jù)儲(chǔ)存Data StoragAndroid API

2015-01-26 14:35:44

Cocos 2d-JS

2011-05-31 15:56:03

Android Gridview

2024-09-10 08:15:33

Asp項(xiàng)目API

2013-05-17 13:47:25

Android開(kāi)發(fā)ScrollViewGridView

2012-03-08 09:44:41

編程

2009-07-03 13:49:23

Servlet API

2011-03-18 10:16:20

iptablesman文檔中文

2011-03-18 09:26:16

iptablesman文檔中文
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一区二区三区在线观看免费视频 | 一区二区三区视频在线观看 | 国产激情一区二区三区 | 亚洲一区二区三区视频免费观看 | 亚洲免费视频播放 | 亚洲精品一区二区 | 日本欧美在线 | 免费视频一区 | 一区二区在线免费播放 | 成人区精品一区二区婷婷 | 国产亚洲一区二区三区 | 久久精品二区亚洲w码 | 欧美日韩中 | 欧美日韩国产在线观看 | 夜操 | 免费久久视频 | 欧美性网| 国产精品久久久久久久免费大片 | 国产丝袜一区二区三区免费视频 | 国产精品久久久久无码av | 91精品国产一二三 | 91在线| 国产成人a亚洲精品 | 久久久视 | 国产精品久久av | 久草青青草 | 91精品国产一区二区三区动漫 | 久久久久无码国产精品一区 | 在线资源视频 | 91精品免费 | 国产精品久久久久久久久久久久久 | 成人精品影院 | 久久精品国产精品青草 | 欧美大片一区 | 999www视频免费观看 | 国产三级| 亚洲色图婷婷 | 久久综合一区二区三区 | 精品国产乱码久久久久久图片 | 久久精品视频在线免费观看 | 亚洲一区二区三区在线播放 |