位置: 编程技术 - 正文

Android UI之FrameLayout(帧布局)

编辑:rootadmin
Android UI之FrameLayout(帧布局)

推荐整理分享Android UI之FrameLayout(帧布局),希望有所帮助,仅作参考,欢迎阅读内容。

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

说明:帧布局会为每个包含其中的组件开辟一个空白区域(称为帧),这些帧是一层层叠加在一起的,有点类似于一层层覆盖贴上去的海报,后面的组件会把前面的组件覆盖住。

FrameLayout有两个比较特殊的常用属性需要注意:

1 android:foreground

对应方法:setForeground(Drawable) 说明:设置帧布局的前景图像,一般为布局添加pressed状态会用到这个属性来指定一个Drawable类型对象。 举个栗子:

Android UI之FrameLayout(帧布局)

可以看到设置了foreground为小蘑菇的图片之后,图片直接拉伸占据满了整个FrameLayout,并将FrameLayout中所有的组件都遮盖住了。这就是相对与背景色的前景色的效果。

2 foregroundGravity

对应方法:setForegroundGravity(int) 说明:看名字就知道,肯定是跟前景色摆放有关。没错,这个属性的功能就是定义前景图像的gravity属性,所以这个属性必须配合foreground使用。而其中的可选项更gravity是一样的,可以在我之前的《 Android UI之LinearLayout(线性布局)》中找到属性表。 举个栗子:

这里的代码更上边的唯一区别就是在FrameLayout中添加了下面这行代码。

可以看到前景图像还原到了原有大小,而且按照设置放到了右下角,这样,FrameLayout中的子组件就显示出来了。

附:引用声明

《疯狂Android讲义(第二版)》 李刚 《2.2.3 帧布局》 电子工业出版社

android toast设置比Toast.LENGTH_SHORT还短的持续时间 最近接触android开发,很多东西使用的时候都没考虑到通用性,比如我经常使用的toast,系统自带的Toast.LENGTH_LONG是3.5秒,Toast.LENGTH_SHORT是2秒,我们有的

Textview 单行显示 android:ellipsize=endandroid:singleLine=true设置Textview单行显示文字

Android通过泛型来简化findViewById 1.通常我们通过findViewById得到View都要加个强制转换,这样感觉很麻烦,现在我们可以在BaseActivity加上如下方法通过泛型来有减少书写:@SuppressWarnings(unche

标签: Android UI之FrameLayout(帧布局)

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

上一篇:Host 'admin-PC' is not allowed to connect to this MySQL server

下一篇:android toast设置比Toast.LENGTH_SHORT还短的持续时间(Android Toast设置弹窗大小)

  • 出口退税无纸化备案怎么弄
  • 海关完税价格计算公式
  • 环境保护税的应税污染物有哪些
  • 小规模企业免税怎么做账
  • 个体户可以不开公户吗?打款到法人卡
  • 实收资本如何网上转账
  • 企业所得税按月还是按季度申报
  • 行政单位特殊人工手机电话费是否可以报销
  • 用现金购买办公设备会计分录
  • 支付开票税款计入什么科目
  • 收到某公司发票会计分录
  • 委托加工收回后直接销售的消费税
  • 拆迁补偿款使用范围
  • 企业研发产品成本怎么算
  • 待解报预算收入扣款怎么做账
  • 销售不动产差额征收增值税
  • 企业会计准则固定资产解释
  • 第二季度的利润表报错了,怎么重新报
  • 微软系统管理员账号
  • 工资做账表格怎么做
  • 出口企业免抵退是什么意思
  • 计算机系统结构第三版课后答案
  • 送给经销商的祝福语
  • Yosemite使用技巧 如何使用Yosemite mac信息功能共享电脑屏幕教程
  • 收到某公司的钱的会计分录
  • 孕妇不能吃哪些水果?
  • vue做移动端
  • 如何申请菜鸟驿站快递代理点
  • php运行无法访问此页面
  • php strrev
  • php精度丢失
  • 加利福尼亚湾在哪
  • vue中下载文件
  • “Ninja is required to load C++ extensions”解决方案
  • 未分配利润与净利润关系
  • php+ mysql教程
  • setup.cgi
  • 一般纳税人销售自行开发的软件产品
  • php怎么修改当前用户的密码
  • python中dataframe的布尔过滤
  • python如何开发系统
  • 借款合同按什么缴纳印花税
  • 为什么结转材料成本差异
  • 发票作废是什么样的
  • 待抵扣进项税额什么意思
  • 法人与财务负责人不应为同一人
  • 自己动手把桌子改窄
  • 收到联营企业分红怎么做
  • 没有参加会计继续教育会怎样
  • 增值税纳税申报表在哪里查询
  • sqlserver完整备份
  • 普通发票做账需要价税分离吗
  • 委托代销安排的迹象有哪些
  • 废料进口报关
  • 固定资产的处理方法
  • 一般纳税人10万元以下附加税
  • sqlserver数据库测试工具
  • MySQL中实现插入或更新操作(类似Oracle的merge语句)
  • ubuntu 安装指定位置
  • mac系统指令集
  • win7删除windows.old
  • xp系统蓝屏解决
  • 在Linux系统中安装VS
  • aeadisrv.exe
  • win8启用或关闭windows功能
  • 怎样加快缩略图的大小
  • win101903更新安装失败
  • android开发环境是什么
  • python如何不换行
  • js 对象内存 占用
  • 如何解决eclipse非正常关闭重打开编译代码
  • android的布局文件
  • 安卓开发问题
  • shell脚本实现文件管理
  • node.js中express-session配置项详解
  • 深入浅出python
  • 河南税务局退税流程
  • 百旺税控盘电话服务热线
  • 怎么查个税交了多久
  • 认缴股权是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设