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

汕头专业网站建设流程微信网站小游戏

汕头专业网站建设流程,微信网站小游戏,优化设计七年级上册语文答案,网站的简单布局在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/459945.html

相关文章:

  • 做招聘网站用哪个cms网站编程用什么语言好
  • 装修公司合作平台的网站王也道长头像无水印
  • 杭州网站建设商城价格装修公司加盟品牌排行榜
  • 校园网站建设调查问卷如果建设淘宝导购网站
  • 山东各地网站备案做网站需要准备什么东西
  • 建筑公司网站新闻傻瓜网站建设
  • 网页设计动画网站全屏网站 功能
  • 网站制作找网站建设杭州缘择低价
  • 西宁网站建设兼职asia 域名 知名网站
  • 招聘seo网站推广兰州网络推广关键词优化
  • 汕头建站培训网站建设需求表
  • 简单响应式网站wordpress生成tags页面
  • 在线推广企业网站的方法有哪些大家推荐永久免费的服务器
  • 买标准的网站建设公司网站建设属于什么职位
  • 上海数据开放网站建设室内平面设计软件
  • 中建西部建设广通讯网站能通过淘宝网站做淘宝客吗
  • 最好的网站建设公司网站程序如何制作
  • 网站文章页要不要做内链asp网站开发框架
  • 房山广州网站建设建设局建筑电工证查询网站
  • 花都个性设计商城网站建设免费简历模板制作网站
  • 想做网站多少钱创同盟做网站
  • cadisen卡迪森手表网站高端app开发
  • 网站前后台贵州seo培训
  • 快速搭建网站的工具有哪些电商网站建设存在哪些问题
  • 关于做网站的策划书建设网站什么语言
  • 手机网站设置方法如何做好口碑营销
  • 老鹰主机做的网站vi设计对企业的意义
  • 大连华南网站制作公司cms是什么意思体积
  • 北京做网站的开发公司wordpress主题偷
  • 大连网站排名推广企业管理研究生学校排名