偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

Android API中文文檔GridView

移動開發(fā) 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) 

創(chuàng)建一個默認屬性的GridView實例

  1. public GridView(Contextcontext,AttributeSetattrs) 

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

  1. public GridView (Contextcontext,AttributeSetattrs,intdefStyle) 

創(chuàng)建一個帶有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值是執(zhí)行的是按下視圖操作。

參數

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

event表示按鈕事件的對象.

返回值

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

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

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

參數

keyCode鍵值.

repeatCount該動作發(fā)生的次數.

event事件對象.

返回值

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

  1. public booleanonKeyUp(intkeyCode,KeyEventevent) 

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

參數

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:09:06

Android API

2011-09-14 14:08:23

Android API

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:24:48

Android API

2011-12-22 12:37:17

JavaJFreeChart

2012-03-07 10:54:26

appMobi開發(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

中文文本糾錯糾錯錯別字

2011-03-17 08:58:09

數據儲存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項目API

2013-05-17 13:47:25

Android開發(fā)ScrollViewGridView

2011-03-18 09:26:16

iptablesman文檔中文

2011-03-18 10:16:12

iptablesman文檔中文

2012-03-08 09:44:41

編程

2009-07-03 13:49:23

Servlet API
點贊
收藏

51CTO技術棧公眾號