Android控件之GridView
来源:互联网 发布:svn nginx http 访问 编辑:程序博客网 时间:2024/05/22 11:43
Android控件之GridView
GridView的一些特殊属性:1.android:numColumns=”auto_fit” //GridView的列数设置为自动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的滚动条9.android:fadeScrollbars="true" //设置为true就可以实现滚动条的自动隐藏和显示10.android:fastScrollEnabled="true" //GridView出现快速滚动的按钮(至少滚动4页才会显示)11.android:fadingEdge="none" //GridView衰落(褪去)边缘颜色为空,缺省值是vertical。(可以理解为上下边缘的提示色)12.android:fadingEdgeLength="10dip" //定义的衰落(褪去)边缘的长度13.android:stackFromBottom="true" //设置为true时,你做好的列表就会显示你列表的最下面14.android:transcriptMode="alwaysScroll" //当你动态添加数据时,列表将自动往下滚动最新的条目可以自动滚动到可视范围内15.android:drawSelectorOnTop="false" //点击某条记录不放,颜色会在记录的后面成为背景色,内容的文字可见(缺省为false)
GridView自定义适配器:baseAdapter
package com.example.gridview;import android.app.Activity;import android.content.Context;import android.os.Bundle;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 android.widget.TextView;import android.widget.Toast;public class MainActivity extends Activity { public GridView gridView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); gridView=(GridView) findViewById(R.id.gridview1); gridView.setAdapter(new myadapter(this)); gridView.setOnItemClickListener(new OnItemClickListener() { //给GridView设置监听事件: @Override //(gridView)(LinearLayout)(项目索引)(和项目索引一样); public void onItemClick(AdapterView<?> parent, View view, int position, long id) { //设置一个每个参数: //Toast.makeText(getApplicationContext(), parent+"/"+view+"/"+position+"/"+id, 1000).show(); //获取点击图标时的title Toast.makeText(getApplicationContext(), "你点击的是:"+myadapter.title[position]+"/当前点击第:"+(id+1)+"个",1000).show(); } }); } //自定义一个适配器 static class myadapter extends BaseAdapter{ private Context context; myadapter(Context context){ this.context=context; } int[] image= { R.drawable.icon1,R.drawable.icon2,R.drawable.icon3, R.drawable.icon4,R.drawable.icon5,R.drawable.icon6, R.drawable.icon7,R.drawable.icon8,R.drawable.icon9, R.drawable.icon10,R.drawable.icon11,R.drawable.icon12, R.drawable.icon13,R.drawable.icon14,R.drawable.icon15, R.drawable.icon16,R.drawable.icon17,R.drawable.icon18, R.drawable.icon17,R.drawable.icon20,R.drawable.icon21, R.drawable.icon22,R.drawable.icon23,R.drawable.icon24, R.drawable.icon25,R.drawable.icon26,R.drawable.icon27, R.drawable.icon27,R.drawable.icon29,R.drawable.icon29, R.drawable.icon31,R.drawable.icon32,R.drawable.icon33, R.drawable.icon34,R.drawable.icon35,R.drawable.icon36, R.drawable.icon37,R.drawable.icon38,R.drawable.icon39, R.drawable.icon40}; static String[] title= { "主题","上传","搜索","邮件","时钟","视屏","收音机","手电筒","MIUI","重置", "解锁","扫描","天气","电话薄","MI","安全","书籍小说","优化","文件夹","设置", "下载","图库","禁用设置","音乐","短信","游戏","相机","记事本","指南针","指南针2", "存储卡","地图","消息","浏览器","计算器","录音","听筒","MI短信","日历","MI菜单" }; @Override public int getCount() { // TODO Auto-generated method stub return image.length; } @Override public Object getItem(int position) { // TODO Auto-generated method stub return image[position]; } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub /*注意:static修饰的相当于一个独立的类 * 不能直接使用getLayoutInflater().inflate(resource, root);获取视图 * 所以要使用LayoutInflater inflater=LayoutInflater.from(context); */ LayoutInflater layoutinflater=LayoutInflater.from(context); View view=layoutinflater.inflate(R.layout.show_items_layout, null); ImageView imageView1=(ImageView) view.findViewById(R.id.imageView1); TextView textView1=(TextView) view.findViewById(R.id.textView1); imageView1.setImageResource(image[position]); textView1.setText(title[position]); return view; } }}
阅读全文
1 0
- Android 控件之GridView
- Android 控件之GridView
- Android控件之GridView
- Android控件之GridView
- android控件之GridView
- Android控件之GridView
- Android控件开发之GridView
- Android控件之GridView探究
- Android控件开发之GridView
- Android控件之GridView探究
- Android控件之GridView探究
- Android控件之GridView探究
- Android控件开发之GridView
- Android控件之GridView探究
- Android控件开发之GridView
- Android控件之GridView自定义
- Android基本控件之GridView
- Android 控件之GridView图片表格控件
- 杂记(关于制作进度条)
- 无监督学习与监督学习
- AI芯片产业生态及竞争格局:英伟达、谷歌、BAT实力拆解对比
- angularjs:路由设置
- 实现一个简易的电子钟
- Android控件之GridView
- HDFS文件写入FSDataOutputStream中的持久化hsync()不起作用详解
- Java.lang.IllegalStateException: Cannot call sendRedirect() after the response has been committed
- java.lang.RuntimeException: wrong class format
- Android SElinux相关
- 「python」__del__()方法
- Day-2- Python学习资源
- 中国剩余定理
- JS入门小案例