日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
AndroidAPI中文文檔GridView

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

站在用戶的角度思考問題,與客戶深入溝通,找到界首網(wǎng)站設計與界首網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站建設、成都網(wǎng)站設計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名申請網(wǎng)站空間、企業(yè)郵箱。業(yè)務覆蓋界首地區(qū)。

一、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和該組件進行關聯(lián)。比如android手機中顯示的應用:

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

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

 
 
 
  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設置列的寬度。關聯(lián)的方法為:setColumnWidth(int)

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

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

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

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

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

五、Android API公共方法

 
 
 
  1. publicListAdaptergetAdapter() 

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

返回值

ListAdapter適配器實例

publicintgetStretchMode()

獲得GridView的縮放模式..

 
 
 
  1. public boolean onKeyDown (intkeyCode,KeyEventevent) 

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

參數(shù)

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

event表示按鈕事件的對象.

返回值

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

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

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

參數(shù)

keyCode鍵值.

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

event事件對象.

返回值

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

 
 
 
  1. public booleanonKeyUp(intkeyCode,KeyEventevent) 

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

參數(shù)

keyCode鍵值.

event事件對象.

返回值

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

 
 
 
  1. public void setAdapter (ListAdapteradapter) 

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

參數(shù)

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

 
 
 
  1. publicvoidsetColumnWidth(intcolumnWidth) 

設置GridView的列寬.

參數(shù)

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

publicvoidsetGravity(intgravity)

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

參數(shù)

gravity位置值

 
 
 
  1. publicvoidsetHorizontalSpacing(inthorizontalSpacing) 

設置列間距.

參數(shù)

horizontalSpacing列間距值

 
 
 
  1. public void setNumColumns(intnumColumns) 

設置grid的列數(shù)

參數(shù)

numColumns列數(shù)值.

 
 
 
  1. public void setSelection (intposition) 

設置選中的條目.

參數(shù)

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

 
 
 
  1. public void setStretchMode(intstretchMode) 

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

參數(shù)

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

 
 
 
  1. public void setVertical Spacing(intverticalSpacing) 

設置行間距.

參數(shù)

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. //準備要添加的數(shù)據(jù)條目  
  12.         List> items = new ArrayList>();  
  13.         for (int i = 0; i < 10; i++) {  
  14.             Map item = new HashMap();  
  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和數(shù)據(jù)適配器關聯(lián)  
  27.         gridview.setAdapter(adapter);  
  28.     }  
  29. }  
  30.  
  31. 2、gridview.xml  
  32.  
  33.  
  34.     android:layout_width="wrap_content" 
  35.     android:layout_height="wrap_content"> 
  36.     
  37.         android:numColumns="3" 
  38.         android:gravity="center_horizontal" 
  39.         android:layout_width="wrap_content" 
  40.         android:layout_height="wrap_content"> 
  41.      
  42.  
  43.  
  44. 3、grid_item.xml   
  45.  
  46.  
  47.     android:layout_width="fill_parent" android:layout_height="fill_parent" 
  48.     xmlns:android="http://schemas.android.com/apk/res/android"> 
  49.     
  50.         android:layout_width="wrap_content" 
  51.         android:layout_height="wrap_content"> 
  52.      
  53.     
  54.         android:layout_below="@+id/image_item" 
  55.         android:layout_height="wrap_content" 
  56.         android:layout_width="wrap_content"> 
  57.      
  58.  

小結:

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


本文標題:AndroidAPI中文文檔GridView
當前URL:http://m.5511xx.com/article/cogosic.html