当前位置: 首页 > 编程笔记 >

Android LayoutInflater中 Inflate()方法应用

司空鸿禧
2023-03-14
本文向大家介绍Android LayoutInflater中 Inflate()方法应用,包括了Android LayoutInflater中 Inflate()方法应用的使用技巧和注意事项,需要的朋友参考一下

Android Inflate()方法的作用是将xml定义的一个布局找出来,但仅仅是找出来而且隐藏的,没有找到的同时并显示功能。最近做的一个项目就是这一点让我迷茫了好几天。

Android上还有一个与Inflate()功能类似的方法叫findViewById(),二者有时可以互换使用,但也有区别:

如果你的Activity里用到别的layout,比如对话框layout,你还要设置这个layout上的其他组件的内容,你就必须用inflate()方法先将对话框的layout找出来,然后再用findViewById()找到它上面的其它组件。例如:

View view1=View.inflate(this,R.layout.dialog_layout,null);
TextViewdialogTV=(TextView)view1.findViewById(R.id.dialog_tv);
dialogTV.setText("abcd");

注:R.id.dialog_tv是在对话框layout上的组件,而这时若直接用this.findViewById(R.id.dialog_tv)就会报错。

View viewStub = ((ViewStub) findViewById(R.id.stubView)).inflate();

Inflate()可理解为“隐性膨胀”,隐性摆放在view里,inflate()前只是获得控件,但没有大小没有在View里占据空间,inflate()后有一定大小,只是处于隐藏状态。

以上就是对Android Inflate() 方法的 简单说明应用,希望能帮到需要帮助的同学。

 类似资料:
  • 描述 (Description) java.util.zip.Inflater.inflate(byte[] b)方法将字节解压缩到指定的缓冲区。 返回未压缩的实际字节数。 返回值0表示应调用needsInput()或needsDictionary()以确定是否需要更多输入数据或预设字典。 在后一种情况下,getAdler()可用于获取所需字典的Adler-32值。 声明 (Declaration

  • 描述 (Description) java.util.zip.Inflater.inflate(byte[] b, int off, int len)方法将字节解压缩到指定的缓冲区。 返回未压缩的实际字节数。 返回值0表示应调用needsInput()或needsDictionary()以确定是否需要更多输入数据或预设字典。 在后一种情况下,getAdler()可用于获取所需字典的Adler-32

  • 问题内容: 我想尝试将java.util.zip中的Deflate和Inflate类用于zlib压缩。 我可以使用Deflate压缩代码,但是在解压缩时却遇到此错误- 到目前为止,这是我的代码- 问题答案: 您想在这里做什么?您使用InflaterInputStream来解压缩数据,然后尝试再次将此解压缩后的数据传递给Inflater?使用其中之一,但不能同时使用。 这就是导致您的异常的原因。 除

  • 问题内容: PHP中此错误的可能原因是什么?在哪里可以找到有关 兼容的信息 ? 问题答案: 与相比具有不同的参数或不同的访问级别(公共/私有/受保护)。

  • 本文向大家介绍Spring 应用中集成 Apache Shiro的方法,包括了Spring 应用中集成 Apache Shiro的方法的使用技巧和注意事项,需要的朋友参考一下 这一篇文章涵盖了将 Shiro 集成到基于 Spring 的应用程序的方法。 Shiro 的 Java Bean兼容性使它非常适合通过 Spring XML 或其他基于 Spring 的配置机制进行配置。Shiro 的应用程

  • 本文向大家介绍python中zip()方法应用实例分析,包括了python中zip()方法应用实例分析的使用技巧和注意事项,需要的朋友参考一下 本文实例分析了python中zip()方法的应用。分享给大家供大家参考,具体如下: 假设有一个集合set, 需要对set中的每个元素指定一个唯一的id,从而组建成一个dict结构。 这个场景可以演化成,两个list/set或者一个set与一个list如何创