GridView(网格布局)样例
来源:互联网 发布:集成电路设计软件 编辑:程序博客网 时间:2024/05/01 05:07
属性:
这里写代码片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)
自定义布局样式layout:item_gridview.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView android:id="@+id/iv_img" android:src="@drawable/benz" android:layout_width="60dp" android:layout_height="60dp" android:layout_margin="10dp"/> <TextView android:id="@+id/tv_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="奔驰" android:textSize="30sp" android:layout_marginLeft="10dp"/></LinearLayout>
acvitity_gridview.xml设置GridView属性
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_grid_bar" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context="com.example.jump.GridBarActivity"> <!--显示3列(auto_fit自己适应屏幕),垂直距离为30dp--> <GridView android:id="@+id/gv" android:numColumns="3" android:verticalSpacing="30dp" android:layout_width="match_parent" android:layout_height="wrap_content"> </GridView></RelativeLayout>
GridViewAcvitity.Java
package com.example.jump;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.AdapterView;import android.widget.GridView;import android.widget.SimpleAdapter;import android.widget.Toast;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class GridBarActivity extends AppCompatActivity { private GridView gv; private String[] names = new String[]{"长安", "沃尔沃", "大众", "宾利", "奔驰"}; private int[] ids = new int[]{R.drawable.changan, R.drawable.vol, R.drawable.das, R.drawable.bl, R.drawable.benz}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_grid_bar); gv= (GridView) findViewById(R.id.gv); //adapter SimpleAdapter 自定义也可 intiGrid(); } private void intiGrid(){ //构建数据源 final List<Map<String,Object>> list =new ArrayList<>(); for (int i = 0; i <names.length ; i++) { Map<String,Object> map=new HashMap<>(); map.put("name",names[i]); map.put("img",ids[i]); list.add(map); } String[] from=new String[]{"name","img"}; int[] to=new int[]{R.id.tv_name, R.id.iv_img}; SimpleAdapter adapter=new SimpleAdapter(this,list,R.layout.item_gridview,from,to); gv.setAdapter(adapter); //添加点击事件 gv.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(GridBarActivity.this,"点击"+list.get(position).get("name").toString(),Toast.LENGTH_SHORT).show(); } }); gv.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { @Override public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { Toast.makeText(GridBarActivity.this,"长按"+list.get(position).get("name").toString(),Toast.LENGTH_SHORT).show(); return true;//不再返回上一次监听 } }); }}
0 0
- GridView(网格布局)样例
- GridView 网格布局 使用
- GridView-网格布局案例
- 玩转Android---UI篇---GridView(网格布局)
- 网格视图(GridView)
- android GridView网格布局,高度问题
- GridLayout网格布局和GridView区别
- Android网格布局(GridView)---实现漂亮的多选效果
- Android的网格布局设计简单实例--GridView
- UGUI网格布局组和Android的GridView用法比较
- Weex实现GridView的网格布局以及浮层效果
- 网格布局(计算器界面设计)
- Android布局(线性布局 网格布局 帧布局)
- 网格布局
- Android组件 网格视图(GridView)
- 高仿易信UI之网格视图(GridView)
- 安卓--网格视图(GridView)实例
- GridView(网格视图)的使用
- GDKOI2017颓废记
- 【MyBatis学习】2017.02.19
- DAX介绍
- 1072. Gas Station (30)
- OOP面向对象三大特点
- GridView(网格布局)样例
- Lucene第一个例子
- cent os6.5 阿里云服务器安装
- 嵌入式C++开发详解(六)
- virtualbox迁移至vcenter/vmware workstation
- Node.js websocket 使用 socket.io库实现实时聊天室
- Struts2标签嵌套以及遍历双层list
- 2.20.2 marital status
- 对cuda函数block中thread的理解(2)