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

Android API中文文檔GridView

移動開發 Android
Android API中文文檔GridView是本文要介紹的內容,主要是來了解并學習Android API的內容,具體Android API內容的詳解來看本文。

Android API中文文檔GridView是本文要介紹的內容,主要是來了解并學習Android API的內容,具體Android API內容的詳解來看本文。

一、Android API結構

  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類概述

Android API中一個在平面上可顯示多個條目的可滾動的視圖組件,該組件中的條目通過一個ListAdapter和該組件進行關聯。比如android手機中顯示的應用:

比如實現九宮格圖,用GridView是***,也是最簡單的。

三、Android API構造函數

  1. public Grid View(Contextcontext) 

創建一個默認屬性的GridView實例

  1. public GridView(Contextcontext,AttributeSetattrs) 

創建一個帶有attrs屬性的GridView實例

  1. public GridView (Contextcontext,AttributeSetattrs,intdefStyle) 

創建一個帶有attrs屬性,并且指定其默認樣式的GridView實例

四、Android API中XML屬性

屬性名稱描述

android:columnWidth設置列的寬度。關聯的方法為:setColumnWidth(int)

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

android:horizontalSpacing兩列之間的間距。關聯方法:setHorizontalSpacing(int)

android:numColumns列數。關聯方法:setNumColumns(int)

android:stretchMode縮放模式。關聯方法:setStretchMode(int)

android:verticalSpacing兩行之間的間距。關聯方法:setVerticalSpacing(int)

五、Android API公共方法

  1. publicListAdaptergetAdapter() 

獲得與此組件相關的適配器..

返回值

ListAdapter適配器實例

publicintgetStretchMode()

獲得GridView的縮放模式..

  1. public boolean onKeyDown (intkeyCode,KeyEventevent) 

默認由KeyEvent.Callback.onKeyMultiple()實現,如果視圖是可用的并且是可點擊的,那么傳入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是執行的是按下視圖操作。

參數

keyCode一個表示按下操作的鍵值.

event表示按鈕事件的對象.

返回值

如果你認為已經完成事件處理,不想讓讓下一個處理器來處理此事件,則返回true,否則返回false。

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

默認由KeyEvent.Callback.onKeyMultiple()實現,總是返回false(不處理此事件)。

參數

keyCode鍵值.

repeatCount該動作發生的次數.

event事件對象.

返回值

如果你認為已經完成事件處理,不想讓讓下一個處理器來處理此事件,則返回true,否則返回false。

  1. public booleanonKeyUp(intkeyCode,KeyEventevent) 

默認由KeyEvent.Callback.onKeyMultiple()實現,如果視圖是可用的并且是可點擊的,那么傳入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是執行的是點擊視圖操作。

參數

keyCode鍵值.

event事件對象.

返回值

如果你認為已經完成事件處理,不想讓讓下一個處理器來處理此事件,則返回true,否則返回false。

  1. public void setAdapter (ListAdapteradapter) 

設置GridView的數據。

參數

adapter為grid提供數據的適配器

  1. publicvoidsetColumnWidth(intcolumnWidth) 

設置GridView的列寬.

參數

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

publicvoidsetGravity(intgravity)

設置控件內容的位置,默認值為:Gravity.LEFT.

參數

gravity位置值

  1. publicvoidsetHorizontalSpacing(inthorizontalSpacing) 

設置列間距.

參數

horizontalSpacing列間距值

  1. public void setNumColumns(intnumColumns) 

設置grid的列數

參數

numColumns列數值.

  1. public void setSelection (intposition) 

設置選中的條目.

參數

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

  1. public void setStretchMode(intstretchMode) 

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

參數

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

  1. public void setVertical Spacing(intverticalSpacing) 

設置行間距.

參數

verticalSpacing間距值,以像素為單位

六、Android API代碼示例

下面給出一個小例子,先看效果:

  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. //準備要添加的數據條目  
  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. //實例化一個適配器  
  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實例  
  23.         gridview = (GridView)findViewById(R.id.mygridview);  
  24.         //gridview.setNumColumns(3);//可以在xml中設置  
  25.         //gridview.setGravity(Gravity.CENTER);//同上  
  26. //將GridView和數據適配器關聯  
  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> 

小結:

Android API中文文檔GridView的內容介紹完了,希望通過Android API內容的學習能對你有所幫助!

責任編輯:zhaolei 來源: 博客園
相關推薦

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開發工具PhoneGap

2021-10-03 15:15:30

Vue.JSGitee Pages中文文檔

2011-09-07 13:30:48

Android WidTabWidget

2022-08-08 12:54:32

中文文本糾錯糾錯錯別字

2011-03-17 08:58:09

數據儲存Data StoragAndroid API

2011-05-31 15:56:03

Android Gridview

2015-01-26 14:35:44

Cocos 2d-JS

2024-09-10 08:15:33

Asp項目API

2013-05-17 13:47:25

Android開發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文檔中文
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美综合国产精品久久丁香 | 欧美日韩不卡合集视频 | 手机在线不卡av | 国产精品不卡 | 国产精品18久久久 | 一区二区三区在线播放 | 黄色一级毛片免费看 | 久久88 | 中文字幕亚洲区一区二 | 做a视频 | 久久涩涩 | 4h影视 | 亚洲福利一区二区 | 欧美精品1区2区3区 精品国产欧美一区二区 | 久久久久久国产精品免费免费狐狸 | 99精品在线观看 | 日本欧美在线视频 | 日日噜噜噜夜夜爽爽狠狠视频97 | 国产综合精品 | 一区二区三区精品视频 | 伊人av在线播放 | 97伦理电影 | 美女视频久久 | 亚洲图片一区二区三区 | 亚洲欧美视频一区二区 | 欧美日韩国产三级 | 天天拍天天色 | 国产免费拔擦拔擦8x高清 | 亚洲第一网站 | 性做久久久久久免费观看欧美 | 一区二区三区不卡视频 | 国产精品视频久久久 | 成年网站在线观看 | 国产亚洲精品精品国产亚洲综合 | 伊人网综合在线 | 超碰成人免费 | 天堂久久网 | 亚洲一区在线日韩在线深爱 | 精品欧美一区二区在线观看 | 99精品久久久久久中文字幕 | 国产不卡一区 |