[問題] LinearLayout之中物件的座標

看板AndroidDev作者 (強尼屁股)時間9年前 (2014/09/05 18:03), 9年前編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/1
寶傑好,大家好,各位鄉民朋友們好 下面有個關於座標的問題請教 我在畫面布置了一個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://www.ptt.cc/bbs/AndroidDev/M.1409911439.A.2CE.html 我好像自己得到了解答 因為BUTTON得到的Y座標都是以他該層的 linearlayout開始算 而不是從最外層的開始算 謝謝大家 ※ 編輯: LVE (125.227.216.145), 09/05/2014 18:29:03

09/05 18:29, , 1F
getTop會拿到相對parent的距離,也就是橫的只塞四個bu
09/05 18:29, 1F

09/05 18:29, , 2F
tton的LinearLayout
09/05 18:29, 2F
文章代碼(AID): #1K2OgFBE (AndroidDev)