前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android引入自定义的布局

Android引入自定义的布局

作者头像
Vaccae
发布2019-07-25 14:44:45
7510
发布2019-07-25 14:44:45
举报
文章被收录于专栏:微卡智享微卡智享

前言

在我写第一个安卓程序的时候,因为所有的Activity的布局都是单独写的xml,程序的风格背景基本都是一样的,如果要改背景图片则改动量非常大,所以就在想有没有自定义的布局通过引入后,这样就不用再每个地方都改了。于是在网上查了一些资料并且自己测试了一下,发现确实方便太多。言归正转,我们来看看怎么做自定义布局。

实现方式

做自定义布局界面主要就是两个流程

  1. 构造图型化界面的布局
  2. 引用图型化界面写实现方式

构造图型化的界面

我们在layout文件夹下创建一个布局源文件,名字为title

我们设置一个标题,左边是功能名称,右边中所属用户和当前组织,如下图样式

在xml里面的代码如下:

引用图型化界面写实现方式

创建一个类,继承我们刚才的RelativeLayout布局,在里边动态加载刚刚设置的布局,然后写入特定的功能,就完成一个自定义控件的设置。

看出上面我们在布局里面通过Layoutinflater.from就可以加载这个布局文件,在构造函数中加载了三个TextView的控件,然后写了两个实现方法用于给文本框赋值。

到这样来说我们在自定义布局文件就算实现完成了,下面我们看一下怎么加载这个布局。

实现加载自定义布局

我们新建一个TestActivity

先转换到布局文件,我们引用刚才已经定义好的布局,名称为titlelayout

然后返回刚才的代码文件我们写对应的方式,加载了TitleLayout,然后写实现方法。


接下来我们运行看一下实现在效果

可以看到上面我们直接加载出来我们的标题栏了,并且给他实现功能的文字定义,在别的Activity中可以也直接引用,调用显示的文字自己修改就可以了。


-END-

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-01-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 微卡智享 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档