当前位置: 首页 > news >正文

常州网站建设效果杭州亚运会网页设计作业

常州网站建设效果,杭州亚运会网页设计作业,网站规划设计流程,wordpress调查插件在Android开发中,很多场景都需要获取控件(View)的宽高信息,比如动态布局调整、动画效果实现等。然而,直接在Activity的onCreate()中调用控件的getWidth()或getHeight()`方法,得到结果却是0,因为控件还没完成布局测量。 本文总结了几种获取控件大小的实用方法,并对各方…

在Android开发中,很多场景都需要获取控件(View)的宽高信息,比如动态布局调整、动画效果实现等。然而,直接在ActivityonCreate()中调用控件的getWidth()getHeight()`方法,得到结果却是0,因为控件还没完成布局测量。

本文总结了几种获取控件大小的实用方法,并对各方法的适用场景和优缺点做了说明,帮助你选择最适合自己项目的方案。


1. 使用View.post()方法

这是最简单且常用的方法之一,post()会在控件布局完成后执行代码,从而确保可以获得真实尺寸。

val myView = findViewById<View>(R.id.my_view)  myView.post {  val width = myView.width  val height = myView.height  
}  

post会把代码放到消息队列,等控件布局完成后执行。


2. 使用 ViewTreeObserver.OnGlobalLayoutListener

val myView = findViewById<View>(R.id.my_view)myView.viewTreeObserver.addOnGlobalLayoutListener(object : ViewTreeObserver.OnGlobalLayoutListener {override fun onGlobalLayout() {myView.viewTreeObserver.removeOnGlobalLayoutListener(this)val width = myView.widthval height = myView.height}
})

监听整个视图树的布局完成,拿到尺寸后及时移除监听。


3. 重写 onWindowFocusChanged(推荐时机)

override fun onWindowFocusChanged
http://www.dtcms.com/a/402316.html

相关文章:

  • linx服务器怎么做网站企业网站 响应式 案例
  • 化工行业网站设计百度网站关键字
  • 小语种网站建设及推广私域电商软件有哪些
  • 网站现在如何做推广网站建设的方法有哪些方面
  • 家居商城网站模板平台搭建教程
  • 网站自动发送邮件华为仓颉编程语言
  • 制作荧光字网站云浮北京网站建设
  • 免费网站的资源可以发公众号吗首页关键词是不是一个网站的核心关键词所在
  • 视频推广网站wordpress创意点赞
  • 青岛新网站设计公司国外室内设计网站推荐
  • 乐山 网站建设浙江中钦建设有限公司网站
  • 制作公司网站设计手绘新万网
  • 品牌推广是什么刷排名seo
  • 注册网站借钱平台犯不犯法网站如何做关键词优化
  • 常州网站建设流程2022最近热点事件及评述
  • 北京建站管理系统开发网站推广 教程
  • 桂林骏程网站建设美食类网站模板
  • 合肥市建设工程劳务分包合同备案表在哪个网站下载响应式学校网站模板
  • 网站开发项目章程示例英雄联盟做的广告视频网站
  • 企业网站建设存在的典型问题有哪些?宣讲家网站做四讲四有模范
  • 网站开发西安中软夏邑网站建设
  • 冠县建设局网站昌江区网站建设
  • asp php jsp网站开发百瑞网站建设
  • 交互式网站设计怎么做凡科网站制作教程
  • 网站首页详细设计wordpress文章瀑布流
  • iis7.5 部署网站发布摄影作品的平台
  • jsp网站怎么做邮箱验证码网站硬件方案
  • 山东华建建设有限公司网站网站开发及app开发报价
  • 网站受到攻击装修房子的效果图 三室二厅二卫
  • 北京网站建设工作温州正规制作网站公司