日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android使用GridView實現(xiàn)表格分割線效果

瀏覽:165日期:2022-09-23 10:45:29

使用GridView實現(xiàn)表格分割線效果,網(wǎng)格布局表格布局也是可以實現(xiàn)的。

效果如下:

Android使用GridView實現(xiàn)表格分割線效果

1.主函數(shù)代碼:

package com.example.qd.douyinwu; import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.support.v4.app.Fragment;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.BaseAdapter;import android.widget.GridView;import android.widget.ImageView;import android.widget.LinearLayout;import android.widget.RelativeLayout;import android.widget.SimpleAdapter;import android.widget.TextView; import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map; /** * 自定義GridLayout 表格實現(xiàn)系列 * <p> * https://github.com/li504799868/GridLayoutView * https://github.com/Eason90/GridBuilder * <p> * https://github.com/wimsonevel/AndroidGridLayout * <p> * https://blog.csdn.net/swust_chenpeng/article/details/37873215 * tableLayout 實現(xiàn)類似gridview的效果 帶分割線 * <p> * <p> * https://github.com/LRH1993/AutoFlowLayout 網(wǎng)格布局實現(xiàn) * https://github.com/dolphinwang/GridLayout * https://blog.csdn.net/aminy123/article/details/69053339 頻道管理 */public class SGridViewAcivity extends Activity { private View view = null; private GridView gridView; private List<Map<String, Object>> data_list; private SimpleAdapter sim_adapter; private Context mContext; // 圖片封裝為一個數(shù)組 private int[] icon = {R.drawable.ic_launcher_background, R.drawable.ic_launcher_background, R.drawable.jz_backward_icon, R.drawable.jz_backward_icon, R.drawable.ic_launcher_background, R.drawable.jz_backward_icon, R.drawable.jz_backward_icon, R.drawable.ic_launcher_background, R.drawable.jz_backward_icon, R.drawable.ic_launcher_background, R.drawable.ic_launcher_background, R.drawable.jz_backward_icon}; private String[] iconName = {'通訊錄', '日歷', '照相機', '時鐘', '游戲', '短信', '鈴聲', '設置', '語音', '天氣', '瀏覽器', '視頻'}; private String[] iconNames = {'', '籃球', '擊劍', '保齡球', '排球','臺球', '中國', '666', '688', '999', '888','988', '意大利', '122', '222', '112','388','321', '法國', '322', '200', '100', '210','188', '韓國', '101', '120', '142', '234', '532'}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_gv); gridView = (GridView) findViewById(R.id.gridView2);//新建List data_list = new ArrayList<Map<String, Object>>(); //獲取數(shù)據(jù) getData(); //新建適配器 String[] from = {'image', 'text'}; int[] to = {R.id.image, R.id.text}; gridView.setAdapter(new ImageAdapter(SGridViewAcivity.this)); // sim_adapter = new SimpleAdapter(this, data_list, R.layout.item, from, to); //配置適配器// gridView.setAdapter(sim_adapter); } public List<Map<String, Object>> getData() { //cion和iconName的長度是相同的,這里任選其一都可以 for (int i = 0; i < icon.length; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put('image', icon[i]); map.put('text', iconName[i]); data_list.add(map); } return data_list; } // references to our images private Integer[] mThumbIds = { R.drawable.jz_backward_icon, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume, R.drawable.jz_add_volume }; private class ImageAdapter extends BaseAdapter { private Context mContext; public ImageAdapter(Context context) { this.mContext = context; } @Override public int getCount() { return iconNames.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.item, parent, false); viewHolder = new ViewHolder();// viewHolder.itemImg = (ImageView) convertView.findViewById(R.id.iv_head); viewHolder.mText = (TextView) convertView.findViewById(R.id.text); convertView.setTag(viewHolder); } else { viewHolder = (ViewHolder) convertView.getTag(); } // 這里只是模擬,實際開發(fā)可能需要加載網(wǎng)絡圖片,可以使用ImageLoader這樣的圖片加載框架來異步加載圖片// imageLoader.displayImage('drawable://' + mThumbIds[position], viewHolder.itemImg); viewHolder.mText.setText(iconNames[position]); return convertView; } class ViewHolder { ImageView itemImg; TextView mText; } } }

2.主函數(shù)布局:

<LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' xmlns:tools='http://schemas.android.com/tools' android:layout_width='match_parent' android:layout_height='match_parent' android:background='@color/colorPrimary' android:orientation='vertical'> <GridView android: android:layout_width='match_parent' android:layout_height='wrap_content' android:layout_marginTop='30dp' android:background='#999' android:horizontalSpacing='1dp' android:verticalSpacing='1dp' android:padding='1dp' android:numColumns='6' /></LinearLayout>

ListView設置分割線的話設置:

android:dividerandroid:dividerHeight

a、設置GridView背景色。

b、設置水平和豎直方向間隔:android:horizontalSpacing和android:verticalSpacing。

c、設置GridView的item的背景色及其選中后的顏色。

3.適配器布局:

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical' android:background='@drawable/gv_one_selector' > <TextView android: android:gravity='center' android:layout_width='match_parent' android:layout_height='39dp' android:textSize='13sp' android:padding='0dp' android:text='TextView' /> </LinearLayout>

4.背景選擇器gv_one_selector:

<?xml version='1.0' encoding='utf-8'?><selector xmlns:android='http://schemas.android.com/apk/res/android'> <!--點擊背景選擇器--> <item android:state_selected='true' > <shape android:shape='rectangle'> <solid android:color='#CCCCCC' /> </shape> </item> <item android:state_pressed='true' > <shape android:shape='rectangle'> <solid android:color='#CCCCCC' /> </shape> </item> <item> <shape android:shape='rectangle'> <solid android:color='#FFFFFF' /> </shape> </item></selector>

參考選擇器:

<?xml version='1.0' encoding='utf-8'?><selector xmlns:android='http://schemas.android.com/apk/res/android'> <!--表格分割線背景效果--> <item android:state_selected='true' > <shape android:shape='rectangle'> <solid android:color='#CCCCCC' /> <stroke android: android:color='#999999' /> </shape> </item> <item android:state_pressed='true' > <shape android:shape='rectangle'> <solid android:color='#CCCCCC' /> <stroke android: android:color='#999999' /> </shape> </item> <item> <shape android:shape='rectangle'> <stroke android: android:color='#999999' /> </shape> </item></selector>

以上是全部代碼。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产一区二区中文| 黄毛片在线观看| 国产激情一区| 国产日韩免费| 国产日韩一区二区三区在线| 亚洲乱码一区| 日韩国产精品久久久久久亚洲| 蜜桃av一区二区在线观看| 中文精品视频| 日韩精品一区第一页| 免费久久精品视频| 日欧美一区二区| 日韩av在线播放中文字幕| 亚洲一区二区三区无吗| 中文字幕av一区二区三区人 | 羞羞答答国产精品www一本| 久久性天堂网| 日韩av午夜在线观看| 欧美aaaaaa午夜精品| 久久久久99| 免费高清在线一区| 精品91福利视频| 国产91一区| 日本午夜精品一区二区三区电影| 国产精品亲子伦av一区二区三区 | 韩日一区二区三区| 深夜福利一区| 久久久久久夜| 亚洲乱码久久| 日韩精品欧美| 欧美一级网站| 一级欧洲+日本+国产| 日本欧美一区二区| 欧美成人精品三级网站| 日韩中文av| 久久影院午夜精品| 日本午夜精品久久久久| 激情欧美一区| 麻豆中文一区二区| 亚洲一区二区三区中文字幕在线观看| 免费亚洲一区| 日韩高清一区| 国产综合视频| 福利精品一区| 国产精品手机在线播放| 日韩影院在线观看| 波多野结衣一区| 日韩欧美在线中字| 美腿丝袜在线亚洲一区| 国产一精品一av一免费爽爽| 欧美一区二区三区激情视频| 国产精品日本一区二区不卡视频 | 日韩av中文字幕一区二区三区| 99久久婷婷| 日韩精品不卡一区二区| 欧美极品中文字幕| 综合激情网站| 亚洲一区亚洲| 一区二区自拍| 一本一本久久| 夜夜嗨av一区二区三区网站四季av| 99久久99久久精品国产片果冰 | 久久gogo国模啪啪裸体| 国产精一区二区| 天堂av一区| 热久久久久久| 日韩国产一区二| 欧美日本一区| 欧美aⅴ一区二区三区视频| 国产精品亚洲人成在99www| 日本麻豆一区二区三区视频| 亚洲三级观看| 国产日韩欧美一区二区三区| 欧美精品国产一区| 国产精品一区高清| 美女视频免费精品| 国产精品精品| 亚洲激情社区| 欧美伊人久久| 97精品国产| 免费久久99精品国产自在现线| 综合国产视频| 麻豆精品视频在线| 国产一区清纯| 一级成人国产| 成人一区不卡| 视频一区在线视频| 国产日韩精品视频一区二区三区| 国产美女高潮在线观看| 午夜精品一区二区三区国产| 久久国产精品毛片| 国产精品22p| 最新日韩av| 久久成人av| 在线亚洲观看| 国产一区二区三区视频在线| 国产在线不卡| 久久精品亚洲| 噜噜噜久久亚洲精品国产品小说| 欧美日韩1区2区3区| 成人免费网站www网站高清| 亚洲+小说+欧美+激情+另类| 免费日韩成人| 视频一区二区不卡| 成人三级高清视频在线看| 视频在线观看一区二区三区| 久久99久久久精品欧美| 亚洲一区二区三区高清| 国产aⅴ精品一区二区四区| 综合激情五月婷婷| 亚洲伊人av| 国产日韩一区二区三区在线播放| 亚洲一区二区三区四区五区午夜| 国产va免费精品观看精品视频| 日韩和欧美一区二区三区| 不卡视频在线| 成人免费电影网址| 精品久久久网| 国产极品模特精品一二| 7777精品| 男女激情视频一区| 激情久久久久久| 久久精品电影| 亚洲精品在线影院| 日韩精品中文字幕第1页| 你懂的国产精品永久在线| 综合一区av| 一区二区高清| 日韩精品社区| 国产亚洲一区| 久久久久久久久成人| 国产精品最新| 精品国产乱码久久久| 麻豆成人91精品二区三区| 国产日韩欧美一区二区三区| 免费成人av在线播放| 丝袜国产日韩另类美女| 久久99伊人| 亚洲精品看片| 国产精品久久| 久久91视频| 中文在线а√在线8| 久久亚洲专区| 久久成人国产| 国产一卡不卡| 成人片免费看| 99精品99| 欧美精品国产| 国产精品久久久久久久久妇女| 99久久久久| 亚洲ab电影| 国产欧美日韩综合一区在线播放| 激情久久99| 国产中文一区| 久久精品 人人爱| 日韩精品专区| 综合色一区二区| 国内揄拍国内精品久久| 一本色道久久精品| 欧美91在线| 午夜在线视频一区二区区别| 国产精品毛片aⅴ一区二区三区| 日韩美女一区二区三区在线观看| 蜜桃国内精品久久久久软件9| 日本成人中文字幕| 99热国内精品| 日韩av一区二| 久久一区二区三区电影| 国产精东传媒成人av电影| 欧美成人亚洲| 日韩不卡一区| 亚洲人成网站在线在线观看| 激情黄产视频在线免费观看| 日韩影院在线观看| 午夜精品免费| 久久一级电影| 亚洲综合在线电影| 久久99精品久久久久久园产越南| 亚洲综合小说| 丝袜国产日韩另类美女| 99久久亚洲精品蜜臀| 日韩精品久久理论片| 久久蜜桃资源一区二区老牛| 青草av.久久免费一区| 午夜在线精品偷拍| 欧美日韩国产欧| 久久蜜桃资源一区二区老牛| 国产一区二区精品福利地址| 国产色99精品9i| 久久狠狠亚洲综合| 欧美视频一区| 97精品国产99久久久久久免费| 国产精品7m凸凹视频分类| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 国产欧美视频在线| 日本欧美大码aⅴ在线播放| 一区二区精品| 日本在线视频一区二区| 中文字幕亚洲精品乱码| 视频精品一区二区|