日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > php開源 > 綜合技術(shù) > A021-列表容器之GridView

A021-列表容器之GridView

來源:程序員人生   發(fā)布時間:2016-03-22 09:10:00 閱讀次數(shù):2738次

概述

GridView是Android的另外一個列表容器,用法也跟ListView類似,它的布局是1個網(wǎng)格,1行可以有多個項,并且全部視圖可以轉(zhuǎn)動,我們常見的利用有手機中的圖庫、launcher里面的利用列表、類似微信多張圖片等,總的來講,ListView主要利用于單列多行的列表,但是GridView主要利用于多行多列的網(wǎng)狀布局。

案例

GridView

上面的運行結(jié)果就是GridView的典型效果,每一個item是1張固定大小的圖片,這里讓它自適應(yīng)屏幕來填充完全個屏幕的寬度。

實現(xiàn)進程

GridView布局
layout/activity_gridview.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <GridView android:id="@+id/gridView" android:layout_width="match_parent" android:layout_height="match_parent" android:columnWidth="90dp" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:stretchMode="columnWidth" android:cacheColorHint="#00000000" android:listSelector="#00000000" android:scrollbars="none" android:fadeScrollbars="true" android:fastScrollEnabled="true" android:fadingEdge="none" android:fadingEdgeLength="10dp" android:stackFromBottom="true" android:transcriptMode="alwaysScroll" android:drawSelectorOnTop="false" android:gravity="center"/> LinearLayout>

相干屬性解析:
1.android:numColumns=”auto_fit” //GridView的列數(shù)設(shè)置為自動
2.android:columnWidth=”90dp ” //每列的寬度,也就是Item的寬度
3.android:stretchMode=”columnWidth”//縮放與列寬大小同步
4.android:verticalSpacing=”10dp” //兩行之間的邊距
5.android:horizontalSpacing=”10dp” //兩列之間的邊距
6.android:cacheColorHint=”#00000000” //去除拖動時默許的黑色背景
7.android:listSelector=”#00000000” //去除選中時的黃色底色
8.android:scrollbars=”none” //隱藏GridView的轉(zhuǎn)動條
9.android:fadeScrollbars=”true” //設(shè)置為true就能夠?qū)崿F(xiàn)轉(zhuǎn)動條的自動隱藏和顯示
10.android:fastScrollEnabled=”true” //GridView出現(xiàn)快速轉(zhuǎn)動的按鈕(最少轉(zhuǎn)動4頁才會顯示)
11.android:fadingEdge=”none” //GridView衰落(褪去)邊沿色彩為空,缺省值是vertical。(可以理解為上下邊沿的提示色)
12.android:fadingEdgeLength=”10dip” //定義的衰落(褪去)邊沿的長度
13.android:stackFromBottom=”true” //設(shè)置為true時,你做好的列表就會顯示你列表的最下面
14.android:transcriptMode=”alwaysScroll” //當你動態(tài)添加數(shù)據(jù)時,列表將自動往下轉(zhuǎn)動最新的條目可以自動轉(zhuǎn)動到可視范圍內(nèi)
15.android:drawSelectorOnTop=”false” //點擊某條記錄不放,色彩會在記錄的后面成為背風景,內(nèi)容的文字可見(缺省為false)

子項
layout/layout_grid_item.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@+id/iv_head" android:layout_width="90dp" android:layout_height="90dp" android:layout_centerInParent="true" android:scaleType="centerCrop" /> RelativeLayout>

Activity代碼

package com.devilwwj.androiddevelopcourse.activities; import android.content.Context; import android.os.Bundle; import android.support.v7.app.ActionBarActivity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.BaseAdapter; import android.widget.GridView; import android.widget.ImageView; import com.devilwwj.androiddevelopcourse.R; import com.nostra13.universalimageloader.core.ImageLoader; /** * A021-列表容器之GridView * * @author devilwwj */ public class GridViewTestActivity extends ActionBarActivity implements OnItemClickListener { private GridView gridView; private Context mContext; private ImageLoader imageLoader; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gridview); mContext = GridViewTestActivity.this; imageLoader = ImageLoader.getInstance(); gridView = (GridView) this.findViewById(R.id.gridView); gridView.setAdapter(new ImageAdapter(this)); } // references to our images private Integer[] mThumbIds = { R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7, R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7, R.drawable.sample_0, R.drawable.sample_1, R.drawable.sample_2, R.drawable.sample_3, R.drawable.sample_4, R.drawable.sample_5, R.drawable.sample_6, R.drawable.sample_7 }; @Override public void onItemClick(AdapterView parent, View view, int position, long id) { // TODO: 點擊列表跳轉(zhuǎn)到其他頁面 } private class ImageAdapter extends BaseAdapter { private Context mContext; public ImageAdapter(Context context) { this.mContext = context; } @Override public int getCount() { return mThumbIds.length; } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { ViewHolder viewHolder = null; if (convertView == null) { convertView = LayoutInflater.from(mContext).inflate(R.layout.layout_grid_item, parent, false); viewHolder = new ViewHolder(); viewHolder.itemImg = (ImageView) convertView.findViewById(R.id.iv_head); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } // 這里只是摹擬,實際開發(fā)可能需要加載網(wǎng)絡(luò)圖片,可使用ImageLoader這樣的圖片加載框架來異步加載圖片 imageLoader.displayImage("drawable://" + mThumbIds[position], viewHolder.itemImg); return convertView; } class ViewHolder { ImageView itemImg; } } }

在Activity中我們做了以下幾件事:
1、初始化控件
2、定義圖片資源mThumbIds
3、定義ImageAdapter

上面代碼中我們用到了ImageLoader這個圖片加載框架,使用它來加載本地drawable資源,實際開發(fā)中1般不會這樣用,我們傳進去的uri是1個圖片網(wǎng)絡(luò)地址,具體的使用方法可以百度學(xué)習(xí),這里簡單介紹步驟:
1、 初始化ImageLoader配置
2、獲得ImageLoader實例,調(diào)用其displayImage方法異步加載圖片

最后

GridView的用法與ListView類似,都需要設(shè)置Adapter來填充數(shù)據(jù),除填充數(shù)據(jù)以外,我們可能還需要添加每項的點擊事件,這時候需要設(shè)置它的監(jiān)聽事件,與ListView設(shè)置監(jiān)聽事件1樣,這里不贅述,代碼中使用到的圖片來自官方,可以參考以下地址http://developer.android.com/intl/zh-cn/guide/topics/ui/layout/gridview.html,本節(jié)課內(nèi)容就這么多,謝謝。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 久久精品首页 | 一区二区三区 在线 | 操操日| 天天摸天天操 | 一级免费黄 | 国内在线视频 | 亚洲一区视频在线 | 午夜视频免费在线观看 | 国产小视频在线 | 精品久久久久一区 | 一级毛片观看 | 黄色欧美 | 国产精品久久久久久久久久久不卡 | 97久久超碰国产精品电影 | 国产三级电影在线播放 | 成人性生交大片 | 可以免费看av | 亚洲 欧美 日韩在线 | 日韩精品视频久久 | 国产精品一区二区三区久久 | 日本久久久久 | 欧美日视频 | 久久精品国产亚洲 | 日韩精品成人免费观看视频 | 精品国产一区二区三区成人影院 | 欧美一区二区三区喷汁尤物 | 日本天堂在线 | 青青av| 欧美在线视频网 | 国产乱色 | 青草久久久 | 久久综合99 | 日本久久精品视频 | 99riav视频| 国产精品福利片 | 亚洲精品一区二区三区不 | 中文字幕精品一区久久久久 | 91精品久久久久久久久99绯色 | 免费观看视频www | 久久综合伊人77777 | 国产一区二区在线免费 |