android sdkLayoutInfla...

Android开发心得:LayoutInflater及inflate方法_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Android开发心得:LayoutInflater及inflate方法
来源:Linux社区&
作者:Linux
开发心得笔记,先看一段代码
public void OnCreate(Bundle savedInstanceState){& & & & super.onCreate(savedInstanceState);& & & & setContentView(R.layout.main);
这个是Activity创建时执行的方法,其中最后一句大家应该都见过,这个加载布局的最简单的方法,但是如果,你需要动态加载布局,那就需要使用其他办法。
那就是LayoutInfater的inflate方法。
一。获得 LayoutInflater 实例的三种方式
1.LayoutInflater inflater = getLayoutInflater();& //调用Activity的getLayoutInflater()
2.LayoutInflater localinflater =(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
3. LayoutInflater inflater = LayoutInflater.from(context);
二。inflate方法
public View inflate(int Resourece,ViewGroup root)
作用:填充一个新的视图层次结构从指定的XML资源文件中
reSource:View的layout的ID
root: 生成的层次结构的根视图
return 填充的层次结构的根视图
如果参数root提供了,那么root就是根视图;否则填充的XML文件的根就是根视图。其余几个重载的inflate函数类似。
在View类中,也有inflate方法,相关的可以看下这篇文章
这段代码和之前说的那最后一句是一个意思:
LayoutInflater inflate = LayoutInflater.from(this);View view = inflate.inflate(R.layout.main,null);setContentView(view);
Android 4.4.4 发布下载
最简单的 Touch & Android 双系统安装方式
在Nexus上实现Ubuntu和Android 4.4.2 双启动
Ubuntu 14.04 配置 Android SDK 开发环境
64位Ubuntu 11.10下Android开发环境的搭建(JDK+Eclipse+ADT+Android SDK详细)
Ubuntu 14.04 x64配置Android 4.4 kitkat编译环境的方法
Ubuntu 12.10 x64 安装 Android SDK
更多Android相关信息见 专题页面
本文永久更新链接地址:
相关资讯 & & &
& (06月21日)
& (02月10日)
& (11/01/:38)
& (05月04日)
& (01月20日)
& (10/13/:09)
图片资讯 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款android,安卓,android系统,android开发(972) - 我的异常网 当前位置:
Fm发射功能在车载android系统的应用FM发射功能在车载android系统的应用 & &&&&&& 很久没有写android的文章了,今晚就写一篇FM发射功能在车载电子上的应用,以及软件需要注意的地方。所谓FM发射就是充当于FM电台,
网友分享于: 09:21:30
Android BSP成长计划随笔之虚拟设备搭建和input系统由于工作关系,对Android关注将从FWK(Framework)转向BSP,也就是Linux Kernel。在工作的5年中,曾经数次研究过kernel,但一直没有合适的机会或者说推动力去深入研究。这次有机
网友分享于: 11:53:44
Android精品资源推荐(第二辑)Android学习精品内容 Android开发实战 内容包括:Android入门篇,Android进阶篇,Android高级篇等系列知识,是你学习android开发的必不可少的内容~
网友分享于: 21:54:54
Android 强制横屏方法一:在AndroidManifest.xml文件中,Activity元素中加入 android:theme=&@android:style/Theme.NoTitleBar.Fullscreen& android:screenOrient
网友分享于: 16:21:42
Android捕获Back键事件很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。 & 1.直接获取按钮按下事件,此方法兼容A
网友分享于: 23:00:49
Android 4.0 虚拟按键、手机模式、平板模式 关键词:android 4.0 手机模式(phone)& 平板模式(table)& 虚拟按键 &lcd_density 平台信息: 内核:linux2.6/linux3.0 系统:android/an
网友分享于: 11:53:44
Android中切换屏幕方向时Activity生命周期函数执行情况分析分三种情况分析: 1、在Activity中没有配置android:configChanges属性: 当我们切换到横屏是:Activity的生命周期函数会执行一遍,切换到竖
网友分享于: 16:21:42
Android 打造自己的个性化应用(五):仿墨迹天气实现续--& 使用Ant实现zip/tar的压缩与解压 上一篇中提到对于Zip包的解压和压缩需要借助Ant 实现,我经过参考了其他的资料,整理后并加上了一些自己的看法: 这里就具体地讲下如何使用Ant进行解压缩及其原因: &java中实
网友分享于: 15:34:33
Android AsyncTask 异步运用package com.example. import android.app.A import android.app.ProgressD import android.os.As
网友分享于: 11:53:44
android framework 没有什么可以做的为今天在项目中遇到个非常头疼的问题,主要是因为自己第一次做Framework,对底层编译什么的完全不了解导致的。 情况是这样的,我们需要自己编译Framework运行在Galaxy S上,其他同事都可以正常编译一个大约为4M的frame
网友分享于: 09:51:52
android java开发 第二天 之熟悉 程序开发流程1. android 中一个ui对应一个Activity(Activity是一个andoid.app.Activity类) &&& 注解:我们开发一个android app,其实就是在设计一个个Acti
网友分享于: 12:06:51
Android基于Socket无线遥控(2)--模拟触摸按键篇按计划每周更新一篇技术博文,第五篇:《Android基于Socket无线遥控(2)--无线控制篇》 & 本篇主要内容涉及模拟系统按键消息,单击事件,触屏事件等,模拟Andro
网友分享于: 19:09:28
android书架效果&&&&&&&&&&& 以前也模仿者ireader实现了书架的效果,但是那种是使用listview实现的,并不好用。绝大多数都是用gridview实现的,网
网友分享于: 16:21:42
Android 应用开发笔记 - Android开发环境搭建2.1 相关工具下载地址 软件名称 版本 下载地址 JDK 1.6 /otn-pub/java/jdk/6u34-b04/
网友分享于: 21:54:54
android上如何实现后台日志记录并写文件到sd卡原因分析 什么时候需要将我们的日志写到文件,并存储起来查看呢,我总结一下大概有几种情况: 1.debug alarm manager 启动的service,你想要知道是否每一次service的执行都正常,一切都是按照你所想的; 2.一些重要的信息,需要保存起来
网友分享于: 11:02:32
使用Ant 实现批量打包Android应用由于公司运维需要以及应用中需要加上应用推广的统计,往往要对应二三十个渠道,按照正常方法一个一个的去生成不同渠道包的应用,不仅浪费了时间,而且大大降低了效率. 上一篇讲到使用Ant进行Zip/Tar包的解压缩,实际上Ant工具不仅仅具有此类功能,它
网友分享于: 11:11:17
android NDK总结及注意事项(android ndk+jni初步)最近几天看了有关android NDK方面的开发博客,相对此对一下总结: 实验平台: 操作系统:win7 开发环境:Eclipse+ADT+AVD+JDK1.6+Cygwin+android NDK1.
网友分享于: 17:33:17
【就你不知道android】-自定义字体1:背景 android开发的app,有时候默认的字体不能符合我们的要求,这个时候,就需要修改android系统的默认字体,或者添加我们自己的字体。 默认字体在system/font/下面,你会发现好多
网友分享于: 15:22:34
Android BroadcastReceiver 运用--------------------------------------------Main.xml package com.example. import android.os.Bundl
网友分享于: 09:36:50
Android解决Zxing识别GBK类型二维码出现乱码的问题(效果图对比) 最近在研究二维码识别,用了Zxing的开源代码,但识别GBK类型老是出现乱码。折腾了两天,今天终于解决了,小记一下,。 我是在Zxing-1.6基础上开发的,因为zxing1.6对竖屏
网友分享于: 11:02:32
Copyright &浏览量:29240
浏览量:38707
浏览量:216761
浏览量:22201
移动开发Web前端架构设计编程语言互联网数据库系统运维云计算研发管理
Follow up for N-Queens problem.
Now, instead outputting board configurations, return the total number ofdistinct solutions.
 Backtracking
#pragma once
using namespace s...
中国剩余定理小结 (互质,非互质) (poj 1006,hdu 3579)
先证明下中国剩余定理
m_1,m_2,...,m_n两两互质
设M=m_1*m_2*m_3*...*m_n
因为gcd(M_i,m_i)=1,所以M_ix+m_iy=1
(t_i*M_...
Given a sorted array and a target value, return the index if the target isfound. If not, return the index where it would be if it were inserted in order.
You may assume no duplicates in the array.
第一、利用eclipse工具对代码进行初步的优化,剔除没有用到的资源,类,变量等。如下所示:
选择要check的项目即可。
第二,及时释放资源。注意合理使用软引用,弱引用。让垃圾回收机制及时回收不必要的资源。
1、在eclipse里DDMS选择设备,设备中运行的应用进程。然后点击更新堆即可。如下:
2、点击如下图标;
3、点击GC即可
这样会得到...
题目链接:/problems/binary-tree-level-order-traversal/
Given a binary tree, return the level order traversal of its nodes' values. (ie, from left to right, level by level).
在Qt中,用的最多的是GUI页面,但GUI比较慢,有些小的试验不妨先用console,当然在Qt里面可以直接使用cout, cin这些。 不过可能不会兼容Qt自带的一些类型,比如QByteArray等类型。在网上找了一下,发现可以用如下的方法来进行输出。
/*包含下列头文件*/
/* 在使用cin...
帧动画, 顾名思义, 利用帧图来一帧一帧的播放,各个帧播放持续的时间的总和等于这个帧动画完整播放一次的周期时常.原理就像是剪辑电影一样,将一个个在连贯的画面连起来播放,就有动态自然连贯的效果.
并没什么艰深的知识点,上手很容易.所以依旧通过例子来上手.下面是效果图(图片来源于网络表情):
完整源码在文章底部会有下载链接.所以这里只讲一些关键的地方就够了:
在anim文件夹新建一个xml的...
1. 加强护理人文教育的意义
  1.1 时代发展的需要
  从时代发展的需要来看,时代在发展,人类从野蛮走向文明,人文教育显得越来越重要。时代在发展,人们的经济水平在提高,人们在满足了温饱之后,更高层次的需要就需要得到满足,按照马斯洛的人类基本需要层次理论,人第一层次的需要时生理的需要,是指能满足个体生存所必需得一切物质方面的需要,包括食物 空气 水 温度 排泄 休息和避免疼痛。第二层次的需...
Convergents of e
Problem 65
The square root of 2 can be written as an infinite continued fraction.
微信支付实现过程步骤:网页内支付场景---JS API
1.获取微信支付配置参数;微信支付参数需要的有3个:a.微信分配的公众账号ID(appid);b.微信支付分配的商户号(mch_id/PartnerId);c.商户密钥(PartnerKey)
2.调用统一下单接口,生成预支付订单号:3.生成带支付签名的订单凭据并返回4.调起微信支付(发起微信支付请求)5.用户确认金额并输入支付密码6.向用户展示支付结果
7.支付成功后微信异步回调填写的支付通知地址,并跳转到商户网页8.查询订单支付状态返回支付订单信息...
首先推荐一篇很好的如何概率期望问题的入门文章:点击打开链接
昨天比赛的时候面对这道题的第一想法是依照数学期望的定义来做,即依次求出某个点扔i次骰子能到达n点的概率,然后由期望的定义就可以求出答案了。但显然这在程序上是不可能实现的。
今天看了那篇文章后才知道自己的想法是大错特错的;求解这种问题应该采用一种递推的思路,即每次只考虑一次转移后当前状态的期望,然后我们依次考虑每个节点就可以得到一个方程...
Given a sorted linked list, delete all duplicates such that each elementappear only once.
For example,
Given 1-&1-&2, return 1-&2.
Given 1-&1-&2-&3-&3, return 1-&2-&3.
 Linked List
Given an integer, convert it to a roman numeral.
Input is guaranteed to be within the range from 1 to 3999.
 Math String
class Solution {
string intToRoman(int num)
首先简单介绍一下罗马数字,一下摘自维基百科
罗马数字共有7个,即I(1)、V(5)、X(10)、L(50)、C(100)、D(500)和M(1000)。按照下述的规则可以表示任意正整数。需要注意的是罗马数字中没有“0”,与进位制无关。一般认为罗马数字只用来记数,而不作演算。
重复数次:一个罗马数字重复几次,就表示这个数的几倍。右加左减:在较大的罗马数字的右边记上较小的罗马数字,表示大数字加小数...
TextField 对象是允许编辑单行文本的文本组件。每次用户在文本字段中键入一个键时,就有一个或更多键事件被发送到该文本字段。创建文本对话框;
import java.awt.*;
import java.awt.event.*;
public class TFActionEvent {
public static void main(String[] args) {
参考文献:模糊控制及其MATLAB仿真
想要得到好的结果。还是要不断调参数。张老师推荐方法:先让D为0,I很小,调P,知道超调最小,再调I,最后调D。
不过我调到过程不全拘泥于此。...
//1.队列顺序结构的定义
#define MAXQSIZE 100
typedef struct
QElemType base[MAXQSIZE];//静态数组
//队列头指针
//队列尾指针
//解决队列的假溢出方法
//1.将循序列队臆造为一个环状空间。尾指针指向头指针
//2.在对满的情况下,rear指针和front...
       contextConfigLocation
       classpath:applicationContext.xml
   
   
       org.springframework.web.context.ContextLoaderListener
   
   
       CXF
       org.apach...
题目链接:/problems/symmetric-tree/
Given a binary tree, check whether it is a mirror of itself (ie, symmetric around its center).
For example, this binary tree is s...
使用管道方式,也可以使用Logoutputstream。下面是管道方式例子。跟C语言类似。
PipedOutputStream outputStream = new PipedOutputStream();
PipedInputStream inputStream = new PipedInputStream(outputStream);
CommandLine commandline = ...
在客户端,CXF与spring的整合,实际上是SpringMVC中controller或service调用WebService代理的一个过程,我们只需要将通过wsdl2java生成的文件加入到我们的项目中,然后在Controller或service中依赖注入WebService 的代理,即将生成文件中服务接口注入到Controller中。然后在我们的配置文件中配置生成的服务接口,在这里与我们一般配...
在WebService中消息的传递可以是原生数据类型、String、List、Set等,但是对于Map型的数据类型就需要通过相应的转换才能传递。
    实例:
      @WebService
public interface Helloworld {
public String   sayHello(String name);
public List getCatByUserNam...
uva 11039 Building designing
An architect wants to design a very high building. The building will consist of some floors, and each floor has a certain size. The size of a floor must be greater ...
Triangular Pastures
Time Limit: 1000MS
Memory Limit: 30000K
Total Submissions: 6774
Accepted: 2199
Description
Like everyone, cows enjoy variety. Their current fancy ...
1、写一个servlet需要在web.xml文件中配置8行,如果一个系统中servlet过多,则会导致web.xml文件中内容过多
2.、在项目中多人编辑一个web.xml文件会出现版本冲突的问题
3、在一个servlet中方法的入口只有一个,如果在servlet中写很多方法,这些方法应该传递参数,根据请求的参数不一致来判断执行哪个方法;
4、servlet中的方法都有两个参数request...
atol和strtol的区别
    
    字符串中有两个重要的函数:atol和strtol,它们的功能都是字符数组,转数值。但是用法差异较大。我们下面来说一下这两个函数在具体使用的时候要注意哪些方面。
    首先,说atol。
    这个函数定义为:
long atol(const char* s);
    就是输入一个字符数组(注意,不是string类型的字符串)...
题目链接:/problems/binary-tree-level-order-traversal-ii/
Given a binary tree, return the bottom-up level order traversal of its nodes' values. (ie, from left to right, l...
A peak element is an element that is greater than its neighbors.
Given an input array where num[i] ≠ num[i+1], find a peak element and return its index.
The array may contain multiple p...
公司需要将PDF转为图片,在网上查找了下发现有篇关于转换的帖子很不错。具体地址:http://blog.csdn.net/shi0090/article/details/7262199为了稳定我选择了使用【Acrobat.dll】,通过Adobe官方提供的接口,实现PDF转图片,优点是官方提供,稳定性高。但却面临几个问题,第一:需要安装安装Adobe Acrobat X Pro,且不支持多线程。第...
博客频道公告
两天热门文章
最新推荐文章
博客最新评论
:/News/3cfn/1133...
:/News/3cfn/1133...
:@yangyisen0713:很漂亮,再次感谢!
:你好,请问有没下载版本?官网也不给个测试版,非常感谢。
:背景图片不错扒了http://www.pivotal.io/
:/News/3cfn/1133...
:感谢分享
:图像中的低频部分指低梯度的点,高频部分相反)。一般来讲,梯度大则该点的亮度强,否则该点亮度弱。变换之...
:好文章,学习了。
:@glassno1:我觉得是MainActivity.this.startActivity(inte...
:@mingyue_f070250只是这个contianer的id号吧?不是错误类型吧
:该方法有缺陷,当office版本在2010及以上时导出的文件打开就报错
:机器翻译的还还意思往博客上传???
:通过反编译的手段还是可以看到源码,Lib内的代码可以直接混淆吗?android中LayoutInflater的运用(转)
&来源:读书人网&【读书人网():综合教育门户网站】
android中LayoutInflater的使用(转)?Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。?LayoutInfla
android中LayoutInflater的使用(转)
?Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。?LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。???(0)她可以有很多地方可以使用,如BaseAdapter的getView中,自定义Dialog中取得view中的组件widget等等。它的用法有2种:复制到剪贴板??Java代码Java代码?? //基本用法???? public?void?showCustomDialog(){???? ??AlertDialog.Builder????? ??AlertDialog?alertD???? ??Context?mContext?=?AppActivity.???? //下面俩种方法都可以???? ??//LayoutInflater?inflater?=?getLayoutInflater();???? ??LayoutInflater?inflater?=?(LayoutInflater)????? mContext.getSystemService(LAYOUT_INFLATER_SERVICE);???? ??View?layout?=?inflater.inflate(R.layout.custom_dialog,null);???? ??TextView?text?=?(TextView)?layout.findViewById(R.id.text);???? ??text.setText("Hello,?Welcome?to?Mr?Wei's?blog!");???? ??ImageView?image?=?(ImageView)?layout.findViewById(R.id.image);???? ??image.setImageResource(R.drawable.icon);???? ??builder?=?new?AlertDialog.Builder(mContext);???? ??builder.setView(layout);???? ??alertDialog?=?builder.create();???? ??alertDialog.show();???? ?}???? }???? ???? protected?void?showToast(int?type)?{?????? ????????Toast.makeText(this,?"*********",?Toast.LENGTH_LONG).show();?????? ?????? ????????LayoutInflater?li?=?(LayoutInflater)?getSystemService(Context.LAYOUT_INFLATER_SERVICE);?????? ????????View?view?=?li.inflate(R.layout.toast,?null);?????? ?????????????? ????????Toast?toast?=?new?Toast(this);?????? ????????toast.setView(view);?????? ????????toast.setDuration(type);?????? ????????toast.show();?????? ????}?????

我要回帖

更多关于 android sdk 的文章

 

随机推荐