新聞中心
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結構
- publicfinalclassGridViewextendsAbsListView
- java.lang.Object
- android.view.View
- android.view.ViewGroup
- android.widget.AdapterView
- android.widget.AbsListView
- android.widget.GridView
二、Android API類概述
Android API中一個在平面上可顯示多個條目的可滾動的視圖組件,該組件中的條目通過一個ListAdapter和該組件進行關聯(lián)。比如android手機中顯示的應用:
比如實現(xiàn)九宮格圖,用GridView是***,也是最簡單的。
三、Android API構造函數(shù)
- public Grid View(Contextcontext)
創(chuàng)建一個默認屬性的GridView實例
- public GridView(Contextcontext,AttributeSetattrs)
創(chuàng)建一個帶有attrs屬性的GridView實例
- 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公共方法
- publicListAdaptergetAdapter()
獲得與此組件相關的適配器..
返回值
ListAdapter適配器實例
publicintgetStretchMode()
獲得GridView的縮放模式..
- public boolean onKeyDown (intkeyCode,KeyEventevent)
默認由KeyEvent.Callback.onKeyMultiple()實現(xiàn),如果視圖是可用的并且是可點擊的,那么傳入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是執(zhí)行的是按下視圖操作。
參數(shù)
keyCode一個表示按下操作的鍵值.
event表示按鈕事件的對象.
返回值
如果你認為已經(jīng)完成事件處理,不想讓讓下一個處理器來處理此事件,則返回true,否則返回false。
- public boolean onKeyMultiple(intkeyCode,intrepeatCount,KeyEventevent)
默認由KeyEvent.Callback.onKeyMultiple()實現(xiàn),總是返回false(不處理此事件)。
參數(shù)
keyCode鍵值.
repeatCount該動作發(fā)生的次數(shù).
event事件對象.
返回值
如果你認為已經(jīng)完成事件處理,不想讓讓下一個處理器來處理此事件,則返回true,否則返回false。
- public booleanonKeyUp(intkeyCode,KeyEventevent)
默認由KeyEvent.Callback.onKeyMultiple()實現(xiàn),如果視圖是可用的并且是可點擊的,那么傳入KEYCODE_DPAD_CENTER或KEYCODE_ENTER值是執(zhí)行的是點擊視圖操作。
參數(shù)
keyCode鍵值.
event事件對象.
返回值
如果你認為已經(jīng)完成事件處理,不想讓讓下一個處理器來處理此事件,則返回true,否則返回false。
- public void setAdapter (ListAdapteradapter)
設置GridView的數(shù)據(jù)。
參數(shù)
adapter為grid提供數(shù)據(jù)的適配器
- publicvoidsetColumnWidth(intcolumnWidth)
設置GridView的列寬.
參數(shù)
columnWidth列的寬度,以像素為單位
publicvoidsetGravity(intgravity)
設置控件內容的位置,默認值為:Gravity.LEFT.
參數(shù)
gravity位置值
- publicvoidsetHorizontalSpacing(inthorizontalSpacing)
設置列間距.
參數(shù)
horizontalSpacing列間距值
- public void setNumColumns(intnumColumns)
設置grid的列數(shù)
參數(shù)
numColumns列數(shù)值.
- public void setSelection (intposition)
設置選中的條目.
參數(shù)
position.數(shù)據(jù)條目在列表中的索引值(從0開始),如果在可觸摸的模式下,在該索引值下的條目將不會被選中,但是該索引值仍然指向該條目。
- public void setStretchMode(intstretchMode)
設置grid中的條目以什么縮放模式去填充空間。.
參數(shù)
stretchMode可選值:NO_STRETCH,STRETCH_SPACING,STRETCH_SPACING_UNIFORM,或STRETCH_COLUMN_WIDTH
- public void setVertical Spacing(intverticalSpacing)
設置行間距.
參數(shù)
verticalSpacing間距值,以像素為單位
六、Android API代碼示例
下面給出一個小例子,先看效果:
- 1、GridView01.java
- public class GridView01 extends Activity {
- private GridView gridview;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- setContentView(R.layout.gridview);
- //準備要添加的數(shù)據(jù)條目
- List
- for (int i = 0; i < 10; i++) {
- Map
item = new HashMap (); - item.put("imageItem", R.drawable.icon);
- item.put("textItem", "text" + i);
- items.add(item);
- }
- //實例化一個適配器
- SimpleAdapter adapter = new SimpleAdapter(this, items, R.layout.grid_item,
- new String[]{"imageItem", "textItem"}, new int[]{R.id.image_item, R.id.text_item});
- //獲得GridView實例
- gridview = (GridView)findViewById(R.id.mygridview);
- //gridview.setNumColumns(3);//可以在xml中設置
- //gridview.setGravity(Gravity.CENTER);//同上
- //將GridView和數(shù)據(jù)適配器關聯(lián)
- gridview.setAdapter(adapter);
- }
- }
- 2、gridview.xml
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- android:numColumns="3"
- android:gravity="center_horizontal"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- 3、grid_item.xml
- android:layout_width="fill_parent" android:layout_height="fill_parent"
- xmlns:android="http://schemas.android.com/apk/res/android">
- android:layout_width="wrap_content"
- android:layout_height="wrap_content">
- android:layout_below="@+id/image_item"
- android:layout_height="wrap_content"
- android:layout_width="wrap_content">
小結:
Android API中文文檔GridView的內容介紹完了,希望通過Android API內容的學習能對你有所幫助!
本文標題:AndroidAPI中文文檔GridView
當前URL:http://m.5511xx.com/article/cogosic.html


咨詢
建站咨詢
