文档章节

关于inflate的参数 简单分享

cicue
 cicue
发布于 2015/01/16 18:08
字数 217
阅读 34
收藏 0

方法 inflate(int resource, ViewGroup root, boolean attachToRoot) 中,前两个参数都好理解,资源文件和父视图

第3个参数表示是否添加到父视图中

举个例子看一下

新建一个工程

 

工程包含两个xml文件

layout/main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >
 
    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="@string/hello" />
   
    <LinearLayout
        android:id="@+id/ffff"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        />
 
</LinearLayout>

layout/ffff.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
    
    <Button 
        android:layout_width="89dp"
        android:layout_height="89dp"
        />

</LinearLayout>


setContentView(R.layout.main);

ViewGroup v = (ViewGroupfindViewById(R.id.ffff);

View vv = LayoutInflater.from(this).inflate(R.layout.ffffv);

上面红色表示意思

LinearLayout root = (LinearLayout) findViewById(R.id.ffff);

LayoutInflater layoutInflater = LayoutInflater.from(this);

layoutInflater.inflate(R.layout.ll, root,true);

这样布局里就会多个button

如果layoutInflater.inflate(R.layout.ll, root,false);

则布局里没有button

© 著作权归作者所有

cicue
粉丝 15
博文 111
码字总数 75311
作品 0
徐汇
私信 提问
android - 自定义视图 custom view

android - 自定义视图 custom view 申思维的站点/Siwei's site2017-09-0212 阅读 自定义Androidview视图custom 参考: https://stackoverflow.com/documentation/android/1446/creating-cust......

申思维的站点/Siwei's site
2017/09/02
0
0
Android 列表控件的Item设置布局宽高无效问题探究

Android 列表控件的Item设置布局宽高无效问题探究 点我达技术2017-12-241 阅读 itemAndroid控件布局列表 本文从源码分析来解释一个开发中困扰了我许久的问题:给ListView的Item设置固定的高度...

点我达技术
2017/12/24
0
0
Inflate()方法详解(1)

作者:不洗碗工作室 - XingDingWei 版权归作者所有,转载请注明出处 先说比较常用的这个inflate方法,就是直接使用View进行调用这个方法,把View的实例化对象和xml Source文件进行绑定,通过...

2017/12/25
0
0
Android角落 LayoutInflater第三个参数

通常情况下,我们需要将一个xml解析为view,我们都可以很顺手的写出这样的语句: 或者是这样 又或者是这样 一般而言,前两种用的比较多,最后一种估计比较少人用吧。 但我们今天不讨论infla...

WeiChaoFeng
2017/12/13
0
0
Android笔记:inflate的三个参数及其用法

inflate()的作用就是将一个用xml定义的布局文件查找出来,注意与findViewById()的区别,inflate是加载一个布局文件,而findViewById则是从布局文件中查找一个控件。 1.获取LayoutInflater对象...

glblong
2015/07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

02.日志系统:一条SQL更新语句是如何执行的?

我们还是从一个表的一条更新语句说起,我们创建下面一张表: create table T(ID int primary key, c int); 如果要将ID=2这一行c的值加1,SQL可以这么写: update T set c=c+1 where ID=2; 前...

scgaopan
今天
9
0
【五分钟系列】掌握vscode调试技巧

调试前端js 准备一个前端项目 index.html <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1......

aoping
今天
8
0
PhotoShop 高级应用:USM锐化/S锐化/防抖

、 高反差锐化+混合模式:叠加模式 【将更多的边缘细节添加到图像中】

东方墨天
今天
9
0
Python数据可视化之matplotlib

常用模块导入 import numpy as npimport matplotlibimport matplotlib.mlab as mlabimport matplotlib.pyplot as pltimport matplotlib.font_manager as fmfrom mpl_toolkits.mplot3d i......

松鼠大帝
昨天
7
0
我用Bash编写了一个扫雷游戏

我在编程教学方面不是专家,但当我想更好掌握某一样东西时,会试着找出让自己乐在其中的方法。比方说,当我想在 shell 编程方面更进一步时,我决定用 Bash 编写一个扫雷游戏来加以练习。 我在...

老孟的Linux私房菜
昨天
15
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部