要獲得相對於其父級的視圖,我可以使用getLeft()
,getRight()
,getTop()
和getBottom()
。但是,如何獲得相對於佈局文件的最頂層父視圖的視圖? 所以說我的前夕佈局是RelativeLayout
。然後在內部說,我有一些嵌套的佈局。然後在層次結構的深處,我有一個EditText視圖。如何獲取EditText視圖相對於前夕的位置?在Android中獲取相對於最頂級父視圖的位置
6
A
回答
8
要找出絕對視圖位置,您可以使用view.getLocationOnScreen()
或view.getLocationInWindow()
。
3
View target = findViewById(R.id.target_id);
View parent = (View)target.getParent();
int x = target.getLeft();
int y = target.getTop();
while(parent != null){
x += parent.getLeft();
y += parent.getTop();
parent = (View)parent.getParent()
}
這些代碼可能會對您有所幫助,因爲我沒有對它進行測試。我希望它能起作用。
相關問題
- 1. 獲取UIView相對於其superview的超級視圖的位置
- 2. 如何獲取子元素相對於父級的位置?
- 3. 如何獲取相對於Android中另一個視圖的視圖位置?
- 4. convertRect獲取超級視圖中的相對位置
- 5. 獲取圖像相對於父級的位置,考慮垂直偏移量
- 6. 獲取元素相對於其父元素的相對位置
- 7. 頂級元素相對於父
- 8. 無法獲取單元格內相對於超級視圖的正確位置
- 9. qt在圖形視圖中獲取鼠標相對於圖像的位置
- 10. 如何設置UIImageView相對於同級視圖的位置
- 11. 獲取頂級父的MySQL
- 12. 找到位於NSPoint位置下的最頂級NSView對象
- 13. 位置相對於父親的父親
- 14. 在android列表視圖中獲取位置的最佳方式
- 15. 位置兒童觀相對於它們的父視圖
- 16. 獲取LinearLayout中的視圖位置(Android)
- 17. 獲取CGPoint(位於子視圖內)的位置,W.R.T的父視圖 - ObjectiveC
- 18. 綁定到元素相對於WPF中父級的位置
- 19. 函數獲取元素相對於最頂層窗口的位置
- 20. 獲取並設置頂級位置
- 21. 如何獲取元素相對於父項的位置?
- 22. 獲取元素相對於第n個父元素的位置
- 23. Javascript:獲取鼠標相對於父元素的位置
- 24. 獲取元素相對於父容器的位置/偏移量?
- 25. 顯示div相對於父母的頂部位置
- 26. 設置Android AutoCompleteTextView相對於錨點視圖的位置
- 27. Android獲取視圖在水平滾動視圖中的位置
- 28. 滾動視圖相對於父視圖
- 29. flash as3 - 獲取父剪輯相對於孩子位置的位置
- 30. 在android中打開相機時將視圖置於頂端
你想用這些信息做什麼?相對於根的位置不會幫助將視圖定位在嵌套的子視圖中,因爲視圖位置總是與其直接父對象有關。 – Bobbake4