編輯:Android開發實例
GridView是Android中的數據顯示控件,先體驗一下它的效果
這是GridView只呈現圖片的效果。源碼下載
下面詳細介紹一下GridView。
一、簡介
在二維可滾動網格中呈現子項(Item),Item來自於與之相關的ListAdapter.
二、重要方法
getStretchMode():獲取GridView的延伸模式。
onKeyDown(int keyCode, KeyEvent event):默認KeyEvent.Callback.onKeyMultiple()
三、具體應用
1.在布局文件中說明
- <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/grid"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:padding="10dp"
- android:verticalSpacing="10dp"
- android:horizontalSpacing="10dp"
- android:numColumns="auto_fit"
- android:columnWidth="60dp"
- android:stretchMode="columnWidth"
- android:gravity="center"
- />
2.程序使用
private GridView mGrid;
mGrid = (GridView) findViewById(R.id.grid);
3.定義適配器
- public class AppsAdapter extends BaseAdapter {
- public AppsAdapter() {
- }
- public View getView(int position, View convertView, ViewGroup parent) {
- ImageView i;
- if (convertView == null) {
- i = new ImageView(GridDemo.this);
- i.setScaleType(ImageView.ScaleType.FIT_CENTER);
- i.setLayoutParams(new GridView.LayoutParams(50, 50));
- } else {
- i = (ImageView) convertView;
- }
- ResolveInfo info = mApps.get(position);
- i.setImageDrawable(info.activityInfo.loadIcon(getPackageManager()));
- return i;
- }
- public final int getCount() {
- return mApps.size();
- }
- public final Object getItem(int position) {
- return mApps.get(position);
- }
- public final long getItemId(int position) {
- return position;
- }
- }
4.應用適配器
mGrid.setAdapter(new AppsAdapter());
5.獲取圖片
- private void loadApps() {
- Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
- mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
- mApps = getPackageManager().queryIntentActivities(mainIntent, 0);
- }
從今天開始根據之前學習的android的基礎知識,實戰一下,實現一個簡單功能的android手機衛士。 手機衛士的主要功能如下: 什麼是Spla
Android提供了許多方法來控制播放的音頻/視頻文件和流。其中該方法是通過一類稱為MediaPlayer。Android是提供MediaPlayer類訪問內置的媒體播放
JSON代表JavaScript對象符號。它是一個獨立的數據交換格式,是XML的最佳替代品。本章介紹了如何解析JSON文件,並從中提取所需的信息。Android提供了四個
可以顯示在的Android任務,通過加載進度條的進展。進度條有兩種形狀。加載欄和加載微調(spinner)。在本章中,我們將討論微調(spinner)。Spinner 用