中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android API怎么用

發布時間:2021-12-03 10:28:23 來源:億速云 閱讀:239 作者:小新 欄目:移動開發

這篇文章主要為大家展示了“Android API怎么用”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“Android API怎么用”這篇文章吧。

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

Android API怎么用

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

三、Android API構造函數

public Grid View(Contextcontext)

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

public GridView(Contextcontext,AttributeSetattrs)

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

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公共方法

publicListAdaptergetAdapter()

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

返回值

ListAdapter適配器實例

publicintgetStretchMode()

獲得GridView的縮放模式..

public boolean onKeyDown (intkeyCode,KeyEventevent)

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

參數

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

event表示按鈕事件的對象.

返回值

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

public boolean onKeyMultiple(intkeyCode,intrepeatCount,KeyEventevent)

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

參數

keyCode鍵值.

repeatCount該動作發生的次數.

event事件對象.

返回值

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

public booleanonKeyUp(intkeyCode,KeyEventevent)

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

參數

keyCode鍵值.

event事件對象.

返回值

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

public void setAdapter (ListAdapteradapter)

設置GridView的數據。

參數

adapter為grid提供數據的適配器

publicvoidsetColumnWidth(intcolumnWidth)

設置GridView的列寬.

參數

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

publicvoidsetGravity(intgravity)

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

參數

gravity位置值

publicvoidsetHorizontalSpacing(inthorizontalSpacing)

設置列間距.

參數

horizontalSpacing列間距值

public void setNumColumns(intnumColumns)

設置grid的列數

參數

numColumns列數值.

public void setSelection (intposition)

設置選中的條目.

參數

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

public void setStretchMode(intstretchMode)

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

參數

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

public void setVertical Spacing(intverticalSpacing)

設置行間距.

參數

verticalSpacing間距值,以像素為單位

六、Android API代碼示例

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

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);            //準備要添加的數據條目          List<Map<String, Object>> items = new ArrayList<Map<String,Object>>();          for (int i = 0; i < 10; i++) {              Map<String, Object> item = new HashMap<String, Object>();              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和數據適配器關聯          gridview.setAdapter(adapter);      }  }   2、gridview.xml   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="wrap_content"     android:layout_height="wrap_content">     <GridView android:id="@+id/mygridview"         android:numColumns="3"         android:gravity="center_horizontal"         android:layout_width="wrap_content"         android:layout_height="wrap_content">     </GridView> </LinearLayout>  3、grid_item.xml    <?xml version="1.0" encoding="utf-8"?> <RelativeLayout android:id="@+id/RelativeLayout01"     android:layout_width="fill_parent" android:layout_height="fill_parent"     xmlns:android="http://schemas.android.com/apk/res/android">     <ImageView android:id="@+id/image_item"         android:layout_width="wrap_content"         android:layout_height="wrap_content">     </ImageView>     <TextView android:id="@+id/text_item"         android:layout_below="@+id/image_item"         android:layout_height="wrap_content"         android:layout_width="wrap_content">     </TextView> </RelativeLayout>

以上是“Android API怎么用”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

雅江县| 长子县| 大余县| 彭泽县| 遵义县| 筠连县| 邳州市| 同德县| 分宜县| 长垣县| 蓬安县| 七台河市| 雅江县| 宜宾县| 丰原市| 龙山县| 惠水县| 定结县| 犍为县| 南宁市| 兴文县| 南昌县| 敦化市| 镇赉县| 灵丘县| 石屏县| 莱阳市| 赣州市| 泽普县| 全南县| 大姚县| 诸暨市| 安宁市| 南投市| 长治县| 沙洋县| 中宁县| 凉城县| 长岛县| 蒙山县| 宣城市|