位置: 编程技术 - 正文

include及merge在androidmanifest.xml中的作用(include eigen)

编辑:rootadmin
Re-using Layouts with <include/>PreviousNextGet started This lesson teaches you toCreate a Re-usable LayoutUse the <include> TagUse the <merge> TagYou should also readLayout Resources

推荐整理分享include及merge在androidmanifest.xml中的作用(include eigen),希望有所帮助,仅作参考,欢迎阅读内容。

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

Although Android offers a variety of widgets to provide small and re-usable interactive elements, you might also need to re-use larger components that require a special layout. To efficiently re-use complete layouts, you can use the<include/> and <merge/> tags to embed another layout inside the current layout.

Reusing layouts is particularly powerful as it allows you create reusable complex layouts. For example, a yes/no button panel, or custom progress bar with description text. It also means that any elements of your application that are common across multiple layouts can be extracted, managed separately, then included in each layout. So while you can create individual UI components by writing a customView, you can do it even more easily by re-using a layout file.

Create a Re-usable Layout

If you already know the layout that you want to re-use, create a new XML file and define the layout. For example, here's a layout from the G-Kenya codelab that defines a title bar to be included in each activity (titlebar.xml):

The root View should be exactly how you'd like it to appear in each layout to which you add this layout.

Use the <include> Tag

Inside the layout to which you want to add the re-usable component, add the <include/> tag. For example, here's a layout from the G-Kenya codelab that includes the title bar from above:

include及merge在androidmanifest.xml中的作用(include eigen)

Here's the layout file:

You can also override all the layout parameters (any android:layout_* attributes) of the included layout's root view by specifying them in the<include/> tag. For example:

However, if you want to override layout attributes using the <include> tag, you must override bothandroid:layout_height and android:layout_width in order for other layout attributes to take effect.

Use the <merge> Tag

The <merge /> tag helps eliminate redundant view groups in your view hierarchy when including one layout within another. For example, if your main layout is a verticalLinearLayout in which two consecutive views can be re-used in multiple layouts, then the re-usable layout in which you place the two views requires its own root view. However, using another LinearLayout as the root for the re-usable layout would result in a verticalLinearLayout inside a verticalLinearLayout. The nestedLinearLayout serves no real purpose other than to slow down your UI performance.

To avoid including such a redundant view group, you can instead use the <merge> element as the root view for the re-usable layout. For example:

Now, when you include this layout in another layout (using the <include/> tag), the system ignores the<merge> element and places the two buttons directly in the layout, in place of the<include/> tag.

ViewPager内使用FragmentPagerAdapter时滑动出现illegalstateexception解决办法 ViewPager内使用FragmentPagerAdapter时滑动出现java.lang.IllegalStateException:Thespecifiedchildalreadyhasaparent.YoumustcallremoveView()onthechild'sparentfirst,解决办法:viewpager.setOff

Android按返回键(后退键)Back键事件捕获的两种方法 packagezhangphil.back;importandroid.support.v7.app.ActionBarActivity;importandroid.util.Log;importandroid.view.KeyEvent;importandroid.os.Bundle;publicclassMainActivityextendsActionBarActivity{//打印

Android 自定义日期控件 (仿QQ,IOS7) 还记得上篇:Android日期时间选择器,本篇是根据上篇修改而来,先看下qq中日期选择的效果:鉴于目前还没有相的开源日期控件,因此本人花费了一些

标签: include eigen

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

上一篇:Retrofit 实现上传下载文件(retrofit提交表单)

下一篇:ViewPager内使用FragmentPagerAdapter时滑动出现illegalstateexception解决办法(viewpager2+fragment)

  • 顺流交易为什么调整被投资方
  • 税盘连接服务器失败130008
  • 应付账款转营业外收入进项税转出
  • 印花税每个证券不一样吗?
  • 企业开办费可不交税吗
  • 发票查验是什么字体
  • 工资发放流程以及如何记账
  • 合同签订之后国家降税怎么办?
  • 折扣金额发票
  • 无形资产报废的例题
  • 销售税金及附加含增值税吗
  • 进项已经抵扣会退回吗
  • 收到客户承兑怎么做账
  • 投资项目的资本金的认缴
  • 增值税 代销
  • 果蔬免征增值税有哪些
  • 劳务派遣企业如何认定
  • 企业所得税季报怎么申报
  • 出差报销差旅
  • 试运营收入账务处理
  • 商事账簿编制的一般规则是什么
  • 商标注册费相关法律法规
  • switcher.exe - switcher是什么进程
  • 如何查看microsoft账户的邮箱
  • 开源鸿蒙适配
  • macbookprofacetime
  • 多缴纳税款
  • 转出固定资产账务处理
  • Stable Diffusion 准确绘制人物动作及手脚细节(需ControlNet扩展)
  • 企业破产是不是要没收法人家里全部财产
  • php new
  • vue中elementui怎么用
  • php添加
  • php用在哪些方面
  • python机器人编程控制
  • 工作服计入什么明细科目
  • python中 =是什么意思
  • 应收账款期末余额在借方还是贷方
  • 公司的归属权
  • 固定资产提足折旧后,不论能否继续使用
  • 建立分公司流程
  • 营改增后工程分包财务
  • 反射怎么解释
  • 装货费用
  • phpcms怎么用
  • sql server 判断数据是否存在
  • 建安企业确认收入的依据
  • 工程施工会计科目是什么科目
  • 车到4s店后还需办什么手续
  • 商业折扣影响主营业务成本吗
  • 预提费用取消了吗
  • 一般纳税人未申报可以开票吗
  • 购进免税农产品发生非正常损失
  • 6月工资7月发8月申报
  • 进项税额转出冲回
  • 长期股权投资账务处理实例
  • 外贸企业的汇率怎么算
  • 出口退税贷方余额是什么意思
  • 公司注册代理费用标准
  • 财政专用存款账户
  • 这么查看
  • sql自动增长是什么意思
  • 32位操作系统不能玩cf
  • 隐藏的系统
  • winxp系统笔记本电脑如何开启无线网络
  • win10 ie无法使用
  • win10 20h2 v2
  • windows8鼠标点击右键反应慢咋回事
  • linux扫描硬件
  • win10升级补丁位置
  • linux虚拟空间
  • extjs 为某个事件设置拦截器
  • jquery选择器的基本语法
  • shell输出1到100
  • Android通知栏点击打开安装
  • js实现的功能
  • 重庆电子税务局官网登录入口
  • 电子签章在电脑上怎样加印章
  • 海南省国家税务局电子税务局
  • 南京税务事务所排行
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设