android动态添加网格布局,android – 动态网格布局
您可以动态生成GridView.
GridView将根据您的需要包含ImageView和TextView.您必须使用自定义适配器.在它的getView方法中,填充ImageView和TextView.
例:
GridView item.xml:
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
android:id="@+id/imgItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_launcher" />
android:id="@+id/txtItem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:fontFamily="trebuchet"
android:textColor="@android:color/black"
android:textSize="15sp"
android:textStyle="bold" />
Java代码:
项目的POJO类:
public class Item
{
String title;
Drawable image;
//getter setter
}
适配器类:
//getView method in your adapter class
@Override
public View getView(int position, View convertView, ViewGroup parent)
{
View itemView = convertView;
ViewHolder holder = null;
if (itemView == null)
{
final LayoutInflater layoutInflater =
(LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
itemView = layoutInflater.inflate(resourceId, parent, false);
holder = new ViewHolder();
holder.imgItem = (ImageView) itemView.findViewById(R.id.imgItem);
holder.txtItem = (TextView) itemView.findViewById(R.id.txtItem);
itemView.setTag(holder);
}
else
{
holder = (ViewHolder) itemView.getTag();
}
Item item = getItem(position);
holder.imgItem.setImageDrawable(item.getImage());
holder.txtItem.setText(item.getTitle());
return itemView;
}
现在在Activity类中添加适配器数据,然后将该适配器设置为GridView.
希望能帮助到你.
android动态添加网格布局,android – 动态网格布局相关推荐
- JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案
JS动态修改页面EasyUI datebox不生效.EasyUI动态添加Class.EasyUI动态渲染解析解决方案 参考文章: (1)JS动态修改页面EasyUI datebox不生效.EasyUI ...
- android 动态添加元素,动态添加项目到Android中的NavigationView
Hexise.. 13 假设您有两个组,group1和group2.如果要将项目动态添加到group1,则可以为group2分配优先级,使其始终低于group1.然后,当您向group1添加新项目时, ...
- android radiogroup 添加,如何在android中动态添加textview到radiogroup
大家好, 我们想动态地在radiogroup旁边添加textview.基于服务响应,我们需要在不使用xml的情况下将标签添加到radiogroup. 在某些情况下基于最长无线电如何在android中动 ...
- android动态添加顶部tab,android选项卡(Tab)实现顶部和底部
1.自己创建一XML文件放于layout文件夹tab.xml(选项卡在顶部) encoding="utf-8"?> android:layout_width="fi ...
- android.mk 添加v7_在Android上以命令行方式移植FFmpeg
最近要做视频I帧提取和摘要生成的项目,在Android平台上的应用,经过调研,发现ffmpeg有很多相关功能的轮子,因此考虑将ffmpeg移植到Android平台.为了更好解耦和以及更多的文档参考,选 ...
- android canvas添加文字居中,android Canvas drawText 文字居中
1首先利用canvas获取画布的宽高, //获取屏幕的宽和高 int width = canvas.getWidth(); int height = canvas.getHeight(); 2获取文字 ...
- js动态添加样式和jQuery动态添加样式
0.style方式添加样式 DOM对象.style.color = 'red'DOM对象.style.display = 'block/none' //让元素显示/隐藏 1.js动态添加样式 1.添加 ...
- php动态添加div,jq如何动态添加动态css样式
jq动态添加动态css样式的方法:首先准备jquery库文件,并声明一个class样式:然后准备一个事件加载初始化的方法,并直接用匿名函数:接着addClass方法给div元素添加class:最后通过 ...
- android动态添加数组中,Android动态数组
我正在通过Android Pull Parser技术解析XML文件.首先,看看下面的XML文件: hello xyz abc def 考虑一下我正在解析上面的文件.现在,我的问题是我想为名称和地址创建 ...
- android 图片上动态添加文字,摘抄 android图片中添加文字水印
* 添加文字到图片,类似水印文字. * @param gContext * @param gResId * @param gText * @return */ public static Bitmap ...
最新文章
- linux 查看硬件信息
- linux查看python线程,Python多线程详解
- 二零一三年计算机视觉代码合集
- Python+Django+Ansible Playbook自动化运维项目实战:资产管理
- discuz php文件,discuz目录文件资料汇总
- Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】
- java matcher replace_java.util.regex.Matcher.replaceFirst(String replacement)方法
- 15.01万起!全新威马E.5上市:505公里长续航
- 新增本地存储功能 山石网科发布下一代防火墙新品
- src refspec xxx does not match any
- 扩展空间_实用!Win10开启SMB共享的方法,给GPD MicroPc扩展更多存储空间
- python曲线图数据爬取_python爬取二手房库存,存数数据库,生成折线图(上)
- hibernate教程笔记9
- caffe自带可运行的两个例子:mnist和cifar10
- 浅谈PMSM电机控制之Clark变换(详细推导及MATLAB仿真)
- 2020年中华人民共和国行政区划代码
- 《Understanding the Effective Receptive Field in Deep Convolutional Neural Networks》理解深卷积神经网络中的有效感受野
- 狂神说docker 常用命令笔记
- Unity(游戏)中五种数据存储的方法
- java excel 判断组重复_Java判断Excel某列是否有重复值
热门文章
- windows生成ios上架截屏的方法
- maskrcnn-benchmark 代码详解之 resnet.py
- 百度UEditor编辑器视频相关bug汇总和稳定解决方案
- 黑客自学网络知识远程控制攻击网游公司帮玩家牟利
- Autosar 软件中间件
- #MySql MySql 计算今年有多少天周末(周六、日)
- mysql eav_作为关系表检索MySQL EAV结果的最佳性能是什么?
- Error in library(nutshell) : 不存在叫‘nutshell’这个名字的程辑包
- 浅谈智能终端实行设备联网,条码系统ERP对接
- 全网最硬核 Java 新内存模型解析与实验 - 3. 硬核理解内存屏障(CPU+编译器)