博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安卓动态增加按钮
阅读量:4635 次
发布时间:2019-06-09

本文共 1667 字,大约阅读时间需要 5 分钟。

首先了解一下LayouInflater类:将一个layout xml文件实例化为相应的View 对象。他永远不会直接使用,而是使用 getLayoutInflater() 或者 getSystemService(String) 来获得标准的LayoutInflater实例,这个实例已经将context连接起来,为正在运行的设备配置正确。比如:[java] view plaincopyLayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);  public View inflate (int resource, ViewGroup root)Since: API Level 1Inflate a new view hierarchy from the specified xml resource. Throws InflateException if there is an error.Parametersresource     ID for an XML layout resource to load (e.g., R.layout.main_page) root     Optional view to be the parent of the generated hierarchy.ReturnsThe root View of the inflated hierarchy. If root was supplied, this is the root View; otherwise it is the root of the inflated XML file.假如有一个这样的xml文件(guess_button.xml) 放入到一个buttonTableLayout:[html] view plaincopy
(guess_button.xml)[html] view plaincopy
(main.xml中定义的需要被扩充的buttonTableLayout,假设其在程序中的引用也叫buttonTableLayout, 即buttonTableLayout =(TableLayout) findViewById(R.id.buttonLayout);)现在我们将其第一行进行扩充:[java] view plaincopyLayoutInflater inflater = (LayoutInflater)context.getSystemService (Context.LAYOUT_INFLATER_SERVICE); Button newGuessButton =(Button)inflater.inflater(R.layout.guess_button,null); //获得按钮 newGuessButton.setText("abc"); //设置按钮文本 newGuessButton.setOnClickListener(guessButtonListener); //设置Listener (TableRow) buttonTableLayout.getChildAt(1); //将newGuessButton加到table第一行 OK 整个流程就完成了

转载于:https://www.cnblogs.com/zlja/archive/2012/04/13/2446576.html

你可能感兴趣的文章
如何在移动设备上搭建服务器承载自己的全景作品?
查看>>
iOS SQLite3数据库操作
查看>>
除了 iOS 和 Android,世界第三大移动系统是什么?
查看>>
35.7. FAQ
查看>>
深搜算法实例:老鼠走迷宫(一)
查看>>
VMWare网络设置的3中方式(转)
查看>>
支付这条线上 谁在赚钱谁在哭?
查看>>
机器学习之朴素贝叶斯分类
查看>>
亚信安全参加第六届全国等保技术大会 态势感知助力“等保2.0”落地
查看>>
【设计模式系列】--抽象工厂
查看>>
JqueryValidate 动态添加验证
查看>>
双活数据中心的架构
查看>>
大数据公司Palantir融得7亿美元 曾追踪拉登
查看>>
先行者长虹佳华超融合市场沙龙在京举行
查看>>
建立备份策略的重要性
查看>>
小白用户如何轻松上云 -我的轻量应用服务器探索记
查看>>
BCG与阿里研究院等联合揭秘中国互联网经济:成功的关键是什么?
查看>>
发力IoT领域 Marvell注重生态系统发展
查看>>
数据中心网络布线工程必备七大件
查看>>
20个问题揭穿冒牌数据科学家
查看>>