位置: 编程技术 - 正文

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)

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

  • 医疗机构销售药品需要销售记录吗
  • 什么叫抵扣进项
  • 国税登记号和地税登记号是什么
  • 对公跨行转账汇款(非柜面)手续费单笔 9折
  • 啤酒消费税在那里征收
  • 有限责任公司需要几个股东
  • 报价含税和不含税哪个划算
  • 建筑行业分包款要分项目扣除吗
  • 印花税按次申报和按期申报区别
  • 一次还本付息债券到期收益率
  • 投资性房地产的定义
  • 发行股票购买资产并募集是利好吗
  • 增值税发票没有地址和开户行有效吗
  • 待抵扣税费
  • 手撕票验旧是什么意思
  • 小微企业享受税收优惠个数
  • 速达财务软件使用说明
  • 跨月发票作废怎么红冲
  • 新员工15号入职交社保吗
  • 小规模企业税务简易注销
  • 手机连不上wifi显示已停用是怎么回事
  • bios里头没有usb功能怎办
  • 代扣个人缴纳社保费
  • 加班餐费税前扣除问题
  • 商会账目
  • linux如何删除lv
  • 固定资产转让的账务处理
  • 预缴土地增值税有滞纳金吗
  • 向银行借入长期借款50万元
  • pavkre.exe - pavkre是什么进程 作用是什么
  • php做
  • moments的用法
  • edge浏览器about:flags
  • 司法拍卖所购的房产
  • 房屋装修固定资产置换
  • nginx for linux
  • 材料成本差异的会计分录
  • 云原生是什么
  • 中药饮片适用增值税税率
  • vue区别
  • 报销单跨月怎么记账
  • 商品流通的企业
  • 发票章没有盖好
  • 购买办公用品没有合同缴纳印花税吗
  • 开票资料电话写错了有关系吗
  • 调整后财务报表
  • 长期股权投资权益法账务处理
  • 小规模费用发票可以抵扣增值税吗
  • 知道商品的进价怎么定售价
  • 当年发生亏损会影响所有者权益吗
  • 服务费可以计入主营业务成本吗
  • 库存股属于什么账户
  • 公司出售二手车要交哪些税
  • 建筑行业收到的工程转给项目经理成本票从哪来
  • 待摊费用要怎么做账
  • 坏账准备的余额百分比法
  • 月末库存商品能抵税吗
  • 计提社保如何做分录
  • 贷款公司如何确定利率
  • 商品流通企业如何控成本
  • 怎么设置材料
  • mysql输入密码命令
  • 电脑显示配置windows
  • vista ui
  • windows server 2008 r2激活密钥
  • Mac系统PPTP VPN图文设置教程
  • linux cp用法
  • centos6.5 minimal
  • 新手如何入门
  • 调出下拉菜单
  • nodejs xhr
  • 使用forever管理nodejs应用教程
  • viewpager2+fragment
  • json jquery
  • 信息页文内画中画广告js实现代码(文中加载广告方式)
  • 江苏省国税总局
  • 文山市税务
  • 税务登记证书怎么办
  • 出口企业能否更换法人
  • 用实际行动践行中国税务精神
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设