位置: 编程技术 - 正文

Android include 标签注意点

编辑:rootadmin

推荐整理分享Android include 标签注意点,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Android include 标签注意点

转自: 但是也有一些需要注意的地方,下面是本人在项目中碰到过的一个问题,做此记录,便于以后查看。 include标签用法。 1.新建一个xml文件,命名 head.xml head.xml文件内容如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" android:id="@&#;id/index_linear_foot" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@&#;id/head_btn_refresh" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </RelativeLayout> 2.新建一个布局文件,命名 main.xml main.xml文件内容如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <include android:layout_width="fill_parent" android:layout_height="wrap_content" layout="@layout/head" /> </LinearLayout> 注意:上面我们的include标签中是没有为它指定id的。 3.新建一个MainActivity,设置布局文件为main.xml; 4.假设我现在需要在代码中为head.xml中的RelativeLayout容器设置背景图片。 代码如下: //获得布局容器对象 RelativeLayout head = (RelativeLayout)findViewById(R.id.index_linear_foot); //设置背景图片 head.setBackgroundResource(R.drawable.head); 这样就OK了。 5.刚刚说到,我们的include标签中是没有为它指定id的,假设我们现在的main.xml文件布局容器是RelativeLayout,而我需要把某个控件放在head.xml下面。就需要使用到RelativeLayout布局容器的特有属性 android:layout_below="" 属性。还需要为include指定id属性。 那我们的main.xml文件变成如下: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" android:layout_width="fill_parent" android:layout_height="fill_parent" > <include android:id="@&#;id/main_head" android:layout_width="fill_parent" android:layout_height="wrap_content" layout="@layout/head" /> <ListView android:id="@&#;id/listview" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_below="@&#;id/main_headb" /> </RelativeLayout> 那接下来我们在运行我们的实例,结果发现,代码在运行到head.setBackgroundResource(R.drawable.head); 这一句的时候抛异常了 java.lang.NullPointerException 原来:如果include指定了id的话,就不能直接把它里面的控件当成主xml中的控件来直接获得了,必须先获得这个xml布局文件,再通过布局文件findViewById来获得其子控件。 代码如下 View layout = getLayoutInflater().inflate(R.layout.head, null); RelativeLayout head= (RelativeLayout)layout.findViewById(R.id.index_linear_foot); //设置背景图片 head.setBackgroundResource(R.drawable.head); 这样就可以了。

新的开始 接触Android有一段时间了,一直都是要什么学什么没有系统的学习过.很多时候有了idea,但是不知道要用什么方式来实现,因此今天开始系统的学习Android.这里

idea 的代码分析 代码分析IntelliJIDEA通过对代码的检查来进行代码分析。对Java和其他支持的语言有无数的代码检测行为存在。该检查不仅能发现编译错误,还能发现效率

Android学习 - Android应用如何支持屏幕多尺寸多分辨率问题 作为Android应用程序开发者都知道android是一个碎片化的世界。多种系统版本、多种尺寸、多种分辨率、多种机型,还有不同的厂商定制的不同ROM,你开发

标签: Android include 标签注意点

本文链接地址:https://www.jiuchutong.com/biancheng/381101.html 转载请保留说明!

上一篇:Android Camera 实时滤镜(八)(android camera1)

下一篇:新的开始(新的开始励志句子)

  • 个人所得税全年一次性奖金优惠政策
  • 计提税额与实缴税额的区别是什么?
  • 公司买房子可以贷款多少
  • 农产进项税是多少税率
  • 多缴的企业所得税办理退税怎么处理
  • 新政府会计准则2019
  • 外单位人员报销差旅费会计分录
  • 营改增对建筑业的影响有哪些
  • 购入商品入库
  • 正规沙场需要缴纳税吗
  • 未认证的增值税发票如何开具红字发票
  • 开具旧税号也能认证成功
  • 混合销售行为的含义及税务处理
  • 所得税汇算清缴扣除标准
  • 付款申请需要附什么依据
  • 资金账簿印花税滞纳金怎么算
  • 进项票小于销项票怎么办
  • 免抵退转免税
  • 制造费用年末需要结转吗
  • 房地产所得税税负率计算公式
  • 自产房产部分出租后的房产税怎么交?
  • cpu不支持vt怎么办
  • basic run
  • 电脑系统还原步骤
  • 成立非盈利组织的条件
  • 固定成本变动成本混合成本的分类
  • 预收款退回怎么写分录
  • 如何做世界上最小的遥控飞机
  • 海獭妈妈和新生儿的故事
  • php发送qq邮箱
  • 研发人员的差旅费可以加计扣除吗
  • 备用金支出没有发票怎么办
  • 汽车客运补充车道标志
  • 猿创征文,宝藏工具篇
  • 大学生网页设计大赛
  • php隐藏跳转
  • vgremove命令
  • python中模块的用法
  • 出差餐补属于福利费吗
  • 资产负债表上应付账款根据什么填制
  • 银行存款出现负数
  • 未抵扣增值税需结转吗
  • css文件代码示例
  • 支付委托加工费的记账凭证
  • 数据库损坏了怎么修复
  • 帝国cms怎么调用文章随机段落
  • 党建工作经费使用流程
  • 利息应怎么录入收入
  • 年报资金数额是什么意思
  • sql server 2008中的权限分为三类
  • mysql常用语
  • 无形资产如何做账务处理
  • 商贸企业增值税税率是多少
  • 费用报销票据可以跨年吗
  • 所得税汇算清缴需要调增的项目
  • 融资租赁增值税的计税依据
  • 信用证保证金的适用范围
  • 公司员工还款会计分录
  • 保险公司理赔款如何入账
  • 支票有效期10天是自然日还是工作日
  • sql server中Select count(*)和Count(1)的区别和执行方式
  • torch.cuda.set_device
  • win10首个正式版发布日期
  • macxi
  • targz和zip
  • omaws32.exe - omaws32是什么进程 有什么用
  • win7系统误删文件可以恢复吗
  • 铁嘴啥意思
  • [OpenGL ES 04]3D变换实践篇:平移,旋转,缩放
  • HTML5 WebStorage(HTML5本地存储技术)
  • unity如何调整界面
  • node解决了什么问题
  • python简单gui
  • bootstrap要学到什么程度
  • 个体户开票怎么开步骤
  • 安庆税务局窗口电话
  • 阜阳市税务局地址
  • 广州2021社保费
  • 抚顺交车辆购置税在哪交
  • 小微企业怎么报增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设