作者LVE (强尼屁股)
看板AndroidDev
标题[问题] LinearLayout之中物件的座标
时间Fri Sep 5 18:03:51 2014
宝杰好,大家好,各位乡民朋友们好
下面有个关於座标的问题请教
我在画面布置了一个LinearLayout 内容垂直排列
里面放4个LinearLayout,所有weight = 1 内容横向排列
里面放4个Button,所有weight = 1
所以就出现了4 * 4共16个Button
在程式码中
我Override onWindowFocusChanged 这个方法
建置了两个阵列,分别放每个BUTTON的x,y值
在这个方法我写了一个回圈跑16次
取得每一个button的getleft 和gettop放入两个阵列中
(2.3.3无法使用getx,gety)
并且用Log.d去观察两个阵列得到的座标
此时发现
存getleft座标的阵列都有存进去
但是gettop的座标通通为0
这个部分会是因为我外层使用LinearLayout 所导致的吗?
恳请解惑,感谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 125.227.216.145
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/AndroidDev/M.1409911439.A.2CE.html
我好像自己得到了解答
因为BUTTON得到的Y座标都是以他该层的 linearlayout开始算
而不是从最外层的开始算
谢谢大家
※ 编辑: LVE (125.227.216.145), 09/05/2014 18:29:03
1F:推 cooper6334: getTop会拿到相对parent的距离,也就是横的只塞四个bu 09/05 18:29
2F:→ cooper6334: tton的LinearLayout 09/05 18:29