您可以动态生成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 – 动态网格布局相关推荐

  1. JS动态修改页面EasyUI datebox不生效、EasyUI动态添加Class、EasyUI动态渲染解析解决方案

    JS动态修改页面EasyUI datebox不生效.EasyUI动态添加Class.EasyUI动态渲染解析解决方案 参考文章: (1)JS动态修改页面EasyUI datebox不生效.EasyUI ...

  2. android 动态添加元素,动态添加项目到Android中的NavigationView

    Hexise.. 13 假设您有两个组,group1和group2.如果要将项目动态添加到group1,则可以为group2分配优先级,使其始终低于group1.然后,当您向group1添加新项目时, ...

  3. android radiogroup 添加,如何在android中动态添加textview到radiogroup

    大家好, 我们想动态地在radiogroup旁边添加textview.基于服务响应,我们需要在不使用xml的情况下将标签添加到radiogroup. 在某些情况下基于最长无线电如何在android中动 ...

  4. android动态添加顶部tab,android选项卡(Tab)实现顶部和底部

    1.自己创建一XML文件放于layout文件夹tab.xml(选项卡在顶部) encoding="utf-8"?> android:layout_width="fi ...

  5. android.mk 添加v7_在Android上以命令行方式移植FFmpeg

    最近要做视频I帧提取和摘要生成的项目,在Android平台上的应用,经过调研,发现ffmpeg有很多相关功能的轮子,因此考虑将ffmpeg移植到Android平台.为了更好解耦和以及更多的文档参考,选 ...

  6. android canvas添加文字居中,android Canvas drawText 文字居中

    1首先利用canvas获取画布的宽高, //获取屏幕的宽和高 int width = canvas.getWidth(); int height = canvas.getHeight(); 2获取文字 ...

  7. js动态添加样式和jQuery动态添加样式

    0.style方式添加样式 DOM对象.style.color = 'red'DOM对象.style.display = 'block/none' //让元素显示/隐藏 1.js动态添加样式 1.添加 ...

  8. php动态添加div,jq如何动态添加动态css样式

    jq动态添加动态css样式的方法:首先准备jquery库文件,并声明一个class样式:然后准备一个事件加载初始化的方法,并直接用匿名函数:接着addClass方法给div元素添加class:最后通过 ...

  9. android动态添加数组中,Android动态数组

    我正在通过Android Pull Parser技术解析XML文件.首先,看看下面的XML文件: hello xyz abc def 考虑一下我正在解析上面的文件.现在,我的问题是我想为名称和地址创建 ...

  10. android 图片上动态添加文字,摘抄 android图片中添加文字水印

    * 添加文字到图片,类似水印文字. * @param gContext * @param gResId * @param gText * @return */ public static Bitmap ...

最新文章

  1. linux 查看硬件信息
  2. linux查看python线程,Python多线程详解
  3. 二零一三年计算机视觉代码合集
  4. Python+Django+Ansible Playbook自动化运维项目实战:资产管理
  5. discuz php文件,discuz目录文件资料汇总
  6. Mybatis中使用Dao实现类实现增删改查【实际开发中使用代理dao】
  7. java matcher replace_java.util.regex.Matcher.replaceFirst(String replacement)方法
  8. 15.01万起!全新威马E.5上市:505公里长续航
  9. 新增本地存储功能 山石网科发布下一代防火墙新品
  10. src refspec xxx does not match any
  11. 扩展空间_实用!Win10开启SMB共享的方法,给GPD MicroPc扩展更多存储空间
  12. python曲线图数据爬取_python爬取二手房库存,存数数据库,生成折线图(上)
  13. hibernate教程笔记9
  14. caffe自带可运行的两个例子:mnist和cifar10
  15. 浅谈PMSM电机控制之Clark变换(详细推导及MATLAB仿真)
  16. 2020年中华人民共和国行政区划代码
  17. 《Understanding the Effective Receptive Field in Deep Convolutional Neural Networks》理解深卷积神经网络中的有效感受野
  18. 狂神说docker 常用命令笔记
  19. Unity(游戏)中五种数据存储的方法
  20. java excel 判断组重复_Java判断Excel某列是否有重复值

热门文章

  1. windows生成ios上架截屏的方法
  2. maskrcnn-benchmark 代码详解之 resnet.py
  3. 百度UEditor编辑器视频相关bug汇总和稳定解决方案
  4. 黑客自学网络知识远程控制攻击网游公司帮玩家牟利
  5. Autosar 软件中间件
  6. #MySql MySql 计算今年有多少天周末(周六、日)
  7. mysql eav_作为关系表检索MySQL EAV结果的最佳性能是什么?
  8. Error in library(nutshell) : 不存在叫‘nutshell’这个名字的程辑包
  9. 浅谈智能终端实行设备联网,条码系统ERP对接
  10. 全网最硬核 Java 新内存模型解析与实验 - 3. 硬核理解内存屏障(CPU+编译器)