位置: 编程技术 - 正文

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)

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

  • 印花税缴纳方式一经选择1年之内不得修改
  • 装卸费属于什么费用
  • 交强险必须交车船使用税吗?交多少钱?
  • 个人所得税申报是公司申报还是个人申报
  • 汽修厂开普票货款怎么开
  • 进项抵扣联丢了怎么办
  • 库存现金是负数怎么调
  • 累计减税费用是什么意思
  • 进项税额结转不结转
  • 出口港杂费是什么费用
  • 年初的进项税额计算公式
  • 过路费报销单怎么填写图片
  • 公司化验室领用丙材料3000元
  • 红字冲销是加还是减
  • 车辆抵押登记费用可以退回吗
  • 小规模建筑企业预缴税款
  • 企业购进口汽车会计分录
  • 企业购买汽车时需要交哪些税?
  • 税控信息表
  • 民间非营利组织会计制度
  • 房地产企业各个阶段所涉及的税种
  • 中级会计考试报名
  • 未达起征点的个体户个人所得税
  • 销售单价的变动,将促使保本点( )
  • 小规模建筑工程
  • 远程清卡失败怎么办
  • 个体工商户做账可以做工资吗
  • 鸿蒙壁纸怎么设置滚动
  • 社保怎么计提
  • post-secondary program
  • 手机CPU天梯图2023年7月
  • php8底层内核
  • 超市预售卡怎么记账
  • 合作客户合同
  • 销售合同怎么计算印花税
  • 计划成本法和实际成本法区别
  • express框架使用
  • 自产自销农产品发票如何开具
  • css教程网站
  • 购物赠品的相关法律
  • 出售子公司股权不丧失控制权
  • 抵押房产的保险费
  • 个人独资企业法主要内容
  • sql server2008代理无法启动
  • 土地使用权被政府收回要交个税吗
  • 房地产预缴增值税计算公式
  • 退伍军人9000补助
  • 买赠行为的会计处理
  • 认证过的发票红冲了还要退回吗
  • 自产产品对外捐赠确认收入吗
  • 增值税专用发票几个点
  • 工程项目开发的一般流程
  • 销售做不动 应该做什么
  • 什么是其他应收款科目
  • windows 2000.
  • 单网卡计算机有几个网络接口
  • nano linux
  • 三星笔记是干什么用的
  • win7电脑怎么设置
  • win10无法安装软件怎么解决
  • xp系统如何禁止开机启动软件
  • linux系统中怎么全选
  • win7精简版安装net4.0
  • mac不同账户如何共享文件
  • windows 相机打不开
  • win8怎么找开始程序
  • js分页逻辑
  • bootstrap designer
  • python 简单例子
  • cocos2dx-3.x(二)、坐标系
  • 各种常用的js函数有哪些
  • 合并一个文件夹下多个工作簿
  • linux c语言获取当前路径
  • 有道词典下载安装
  • linux shell脚本命令
  • jQuery xml字符串的解析、读取及查找方法
  • tiny rails汉化
  • 中国最早和谁签订自由贸易
  • 月收入不足1000
  • 湖南国税网上营业厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设