一个View的getWidth是怎么决定的?

walkuere 2018-11-28 10:25:11
我是零基础开始做安卓的,之前是写java的
我AVD模拟了两个手机,分别是Nexus 6(1440*2560) 和Nexus S(480*800)
因为要实现拖动,而且拖动到最左边不继续拖动,所以需要得到这个View的宽度
现在发现View的getWidth是和activity_main.xml里的layout_width还有机型的尺寸有关,
但是这个View的getWidth的结果始终不是它实际的宽度,我该怎么办呢
...全文
78 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
雕·不懒惰 2018-11-28
  • 打赏
  • 举报
回复
getWidth值的单位是px 也就是像素
layout_width赋值单位是px的话,view.getWidth()得到的就是你的layout_width的值、
layout_width赋值单位是dp,view.getWidth()的值就是layout_width的值*手机的像素密度(dpi)
walkuere 2018-11-28
  • 打赏
  • 举报
回复
引用 1 楼 无fucker说 的回复:
getWidth值的单位是px 也就是像素
layout_width赋值单位是px的话,view.getWidth()得到的就是你的layout_width的值、
layout_width赋值单位是dp,view.getWidth()的值就是layout_width的值*手机的像素密度(dpi)

嗯终于明白了,太感谢;了

80,351

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧