- 浏览: 2204894 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (1240)
- mac/IOS (287)
- flutter (1)
- J2EE (115)
- android基础知识 (582)
- android中级知识 (55)
- android组件(Widget)开发 (18)
- android 错误 (21)
- javascript (18)
- linux (70)
- 树莓派 (18)
- gwt/gxt (1)
- 工具(IDE)/包(jar) (18)
- web前端 (17)
- java 算法 (8)
- 其它 (5)
- chrome (7)
- 数据库 (8)
- 经济/金融 (0)
- english (2)
- HTML5 (7)
- 网络安全 (14)
- 设计欣赏/设计窗 (8)
- 汇编/C (8)
- 工具类 (4)
- 游戏 (5)
- 开发频道 (5)
- Android OpenGL (1)
- 科学 (4)
- 运维 (0)
- 好东西 (6)
- 美食 (1)
最新评论
-
liangzai_cool:
请教一下,文中,shell、C、Python三种方式控制led ...
树莓派 - MAX7219 -
jiazimo:
...
Kafka源码分析-序列5 -Producer -RecordAccumulator队列分析 -
hp321:
Windows该命令是不是需要安装什么软件才可以?我试过不行( ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
hp321:
Chenzh_758 写道其实直接用一下代码就可以解决了:JP ...
ImageIO读jpg的时候出现javax.imageio.IIOException: Unsupported Image Type -
huanghonhpeng:
大哥你真强什么都会,研究研究。。。。小弟在这里学到了很多知识。 ...
android 浏览器
GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫图。GridView的用法很多,网上介绍最多的方法就是自己实现一个ImageAdapter继承BaseAdapter,再供GridView使用,类似这种的方法本文不再重复。
先来贴出本文代码运行的结果:
main.xml源代码如下,本身是个GirdView,用于装载Item:
介绍一下里面的某些属性:
android:numColumns="auto_fit" ,GridView的列数设置为自动
android:columnWidth="90dp",每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth",缩放与列宽大小同步
android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp
android:horizontalSpacing="10dp",两列之间的边距。
gridview.xml布局:
最后就是JAVA的源代码了,
先来贴出本文代码运行的结果:
main.xml源代码如下,本身是个GirdView,用于装载Item:
<?xml version="1.0" encoding="utf-8"?> <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:numColumns="auto_fit" android:verticalSpacing="10dp" android:horizontalSpacing="10dp" android:columnWidth="90dp" android:stretchMode="columnWidth" android:gravity="center" />
介绍一下里面的某些属性:
android:numColumns="auto_fit" ,GridView的列数设置为自动
android:columnWidth="90dp",每列的宽度,也就是Item的宽度
android:stretchMode="columnWidth",缩放与列宽大小同步
android:verticalSpacing="10dp",两行之间的边距,如:行一(NO.0~NO.2)与行二(NO.3~NO.5)间距为10dp
android:horizontalSpacing="10dp",两列之间的边距。
gridview.xml布局:
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:paddingBottom="4dip" android:layout_width="fill_parent"> <ImageView android:layout_height="wrap_content" android:id="@+id/ItemImage" android:layout_width="wrap_content" android:layout_centerHorizontal="true"> </ImageView> <TextView android:layout_width="wrap_content" android:layout_below="@+id/ItemImage" android:layout_height="wrap_content" android:text="TextView01" android:layout_centerHorizontal="true" android:id="@+id/ItemText"> </TextView> </RelativeLayout>
最后就是JAVA的源代码了,
@Override protected void onHanlder(Bundle savedInstanceState) { setContentView(R.layout.main); // 列表 GridView gridview = (GridView) findViewById(R.id.gridview); // 生成适配器 SimpleAdapter adapter = getSimpleAdapter(); // 添加并且显示 gridview.setAdapter(adapter); // 添加消息处理 gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // 在本例中arg2=arg3 Map<String, Object> item = (Map<String, Object>) arg0 .getItemAtPosition(arg2); // 显示所选Item的ItemText setTitle(item.get(Attribute.GRID_VIEW_ID).toString()); } }); } /** * 获取数据生成适配器 * * @return */ private SimpleAdapter getSimpleAdapter() { // 生成动态数组,并且转入数据 List<Map<String, Object>> grid = new ArrayList<Map<String, Object>>(); for (int i = 0; i < 10; i++) { Map<String, Object> map = new HashMap<String, Object>(); map.put(Attribute.GRID_VIEW_ID, i + 1); map.put(Attribute.GRID_VIEW_IMG, R.drawable.icon);// 添加图像资源的ID map.put(Attribute.GRID_VIEW_TEXT, "NO." + String.valueOf(i));// 按序号做ItemText grid.add(map); } // 生成适配器 SimpleAdapter adapter = new SimpleAdapter(this, grid, R.layout.gridview, new String[] { Attribute.GRID_VIEW_IMG, Attribute.GRID_VIEW_TEXT }, new int[] { R.id.ItemImage, R.id.ItemText }); return adapter; }
发表评论
-
带你深入理解 FLUTTER 中的字体“冷”知识
2020-08-10 23:40 635本篇将带你深入理解 Flutter 开发过程中关于字体和文 ... -
Flutter -自定义日历组件
2020-03-01 17:56 1111颜色文件和屏幕适配的文件 可以自己给定 import ... -
Dart高级(一)——泛型与Json To Bean
2020-02-23 19:13 1005从 Flutter 发布到现在, 越来越多人开始尝试使用 Da ... -
flutter loading、Progress进度条
2020-02-21 17:03 1181Flutter Progress 1 条形无固定值进度条 ... -
Flutter使用Https加载图片
2020-02-21 01:39 1020Flutter使用Https加载图片 使用http加载图片出 ... -
flutter shared_preferences 异步变同步
2020-02-21 00:55 848前言 引用 在开发原生iOS或Native应用时,一般有判断上 ... -
Flutter TextField边框颜色
2020-02-19 21:31 937监听要销毁 myController.dispose(); T ... -
flutter Future的正确用法
2020-02-18 21:55 808在flutter中经常会用到异步任务,dart中异步任务异步处 ... -
记一次Flutter简单粗暴处理HTTPS证书检验方法
2020-02-18 14:13 979最近在做Flutter项目到了遇到一个无解的事情,当使用Ima ... -
flutter 获取屏幕宽度高度 通知栏高度等屏幕信息
2019-07-27 08:39 1344##MediaQuery MediaQuery.of(con ... -
关于flutter RefreshIndicator扩展listview下拉刷新的问题
2019-07-10 19:40 1143当条目过少时listview某些嵌套情况下可能不会滚动(条目 ... -
flutter listview 改变状态的时候一直无限添加
2019-07-10 16:01 793setstate的时候会一直无限的调用listview.bui ... -
Flutter Android端启动白屏问题的解决
2019-07-09 00:51 1527问题描述 Flutter 应用在 Android 端上启动时 ... -
Flutter中SnackBar使用
2019-07-08 23:43 781底部弹出,然后在指定时间后消失。 注意: build(Bui ... -
Flutter 之点击空白区域收起键盘
2019-07-08 18:43 1792点击空白处取消TextField焦点这个需求是非常简单的,在学 ... -
Flutter 弹窗 Dialog ,AlertDialog,IOS风格
2019-07-08 18:04 1383import 'package:flutter/mate ... -
flutter ---TextField 之 输入类型、长度限制
2019-07-08 14:30 2337TextField想要实现输入类型、长度限制需要先引入impo ... -
【flutter 溢出BUG】键盘上显示bottom overflowed by 104 PIXELS
2019-07-08 11:13 1567一开始直接使用Scaffold布局,body:new Colu ... -
解决Flutter项目卡在Initializing gradle...界面的问题
2019-07-07 12:53 880Flutter最近很火,我抽出了一点时间对Flutter进行了 ... -
关于android O 上 NotificationChannel 的一些注意事项
2019-07-04 11:47 942最近在适配android O,遇到个问题,应用中原本有设置界面 ...
相关推荐
【Android入门第八篇之GridView(九宫图)】 在Android开发中,GridView是一个非常重要的控件,它允许我们以网格的形式展示数据,常用于图片、列表项等的展示,尤其适用于实现九宫格布局。本篇文章将介绍如何利用...
本篇文章将详细讲解如何利用Android的GridView实现九宫图显示,并通过继承BaseAdapter来定制数据绑定逻辑。 首先,我们需要了解GridView的基本用法。GridView继承自AbsListView,它会把数据项按照指定的列数进行...
总之,"Android九宫图加对话框.rar"是一个涵盖了Android界面设计和交互关键元素的资源包,它可以帮助开发者学习和掌握如何在Android应用中优雅地展示图片并实现交互式对话框。通过分析和实践压缩包内的代码,你将...
### Android九宫图图片处理详解 #### GridView与SimpleAdapter简介 **GridView** 是Android中用于展示网格状数据的布局控件。它适用于显示一系列按行和列排列的项目,如相册、商品列表等场景。当涉及到需要整齐...
【Android九宫图游戏源代码】是一个专门为Android平台开发的游戏应用程序,它基于经典的逻辑谜题——九宫格(又称数独)。九宫图游戏的目标是填充一个3x3的宫格,使得每行、每列以及每个小3x3的宫格内的数字1到9都...
在本话题中,我们将深入探讨“android九宫图菜单界面”这一设计模式,以及如何通过编程实现它。 九宫格菜单,通常由3行3列的图标组成,是一种常见于手机应用中的展示方式,它可以有效地展示多个功能选项,同时保持...
在Android应用开发中,"九宫格"是一种常见的界面设计模式,它通常用于展示一系列小图标或图片,如应用快捷方式、设置选项等。这个"android_girdview.rar"文件内容可能包含了一个实现Android九宫格菜单的示例项目。...
本资源“Android图案解锁之九宫解锁源码”是一个专门针对这一功能的开发Demo,适合于计算机科学与技术、软件工程等相关专业的毕业设计或论文研究。 源码分析: 1. **布局设计**:在项目中,`res/layout`目录下的...
这个"Android源码——图案解锁之九宫解锁源码.zip"文件包含了一个实现这一功能的源代码示例,我们可以从中学到如何在Android应用中自定义这种解锁方式。 首先,图案解锁的核心在于定义一个九宫格的界面,每个小格子...
九宫图 跳转到TestActivity1 跳转到TestActivity2 跳转到TestActivity3 ``` 最后,在对应的Activity中,我们需要创建一个Adapter来填充GridView的数据。这个Adapter通常继承自BaseAdapter,重写`getCount()`、...
在本篇内容中,我们将探讨如何使用GridView实现九宫图,并了解相关的关键属性和自定义适配器的使用。 首先,GridView的基本用法涉及设置其布局属性,以决定其显示效果。在提供的`main.xml`文件中,可以看到以下关键...
GridView是Android开发中的一种常见布局,它主要用于展示多个相同或相似的组件,通常用于创建网格状的视图,比如在应用的主界面显示图标、图片或者列表中的项目。与ListView相比,GridView更适合用来构建像九宫格...
在Android开发中,"九宫格GridView"是一种常见的布局方式,它主要用于展示一系列小图标或者图片,形成一种整齐且易于浏览的网格结构。通常在应用的启动页、设置菜单、商品展示等场景中广泛使用。九宫格GridView的...
标题中的“一款简单的九宫图代码”指的是一个用于Android平台的源码项目,它实现了一个基本的九宫格布局。九宫格是一种常见的界面设计,常用于应用的主菜单、设置选项或者展示一系列同等重要的图标。这个源码可能是...
在Android中,开发者通常会使用GridView或TableLayout来实现九宫格布局。GridView允许在网格中显示数据集,每个单元格可以是一个可点击的元素。在这里,九个单元格可能代表九宫格密码的九个数字。 3. **触摸事件...
在Android开发中,布局设计是用户体验的关键因素之一。在本文中,我们将深入探讨如何实现人人Android应用中的九宫格布局,这是一种独特的布局方式,能够使界面看起来简洁、大方且美观。九宫格布局通常用于展示一系列...
- **GridView**(九宫图):显示网格形式的数据,适用于展示图片等。 #### 3. 控件使用 - **Button**:用于触发事件的基本控件。 - **EditText**:用于输入文本的控件。 - **AlertDialog**:用于显示警告或提示...
这种布局设计源于中国古代的九宫图,它在UI设计中广泛应用于创建直观且易于操作的界面。 二、实现方式 1. 自定义View:开发者可以继承自`View`或`GridView`,重写相关方法来绘制九宫格。这种方法需要处理触摸事件,...