可以說我在xml文件中創建了一個相對佈局,並且我在此佈局的某個位置放置了一個佔位符以備將來查看。這個未來視圖是另一個XML視圖中的另一個佈局。如何在代碼中做到這一點?我知道我必須誇大未來的觀點,但是當我將它添加到主佈局時,它最終成爲左上角的核心,而不是我爲它創建的地點持有者 謝謝將佈局添加到之前定義的特定位置的另一個佈局
1
A
回答
1
您可以在佈局圖視圖添加到任何地方,有觀爲RelativeLayout的父視圖,假設你要放置於(x,y)的觀點在屏幕上,找出佈局的在屏幕上的位置通過方法:
View.getLocationOnScreen()
讓我們假設我們通過這種方法得到x1和y1。 現在通過視圖的絕對x,y座標 - 父親的絕對x1,y1找出視圖的未來(x,y)相對於父佈局的位置。讓我們假設我們發現差異爲x2,y2。您是否使用了`ViewStub`
View v = layoutInflater.inflate(R.layout.future_view, null);
RelativeLayout.LayoutParams params= new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
params.setMargins(x2, y2, 0, 0);
relativeLayout.addView(v,relativeParams)
+0
感謝您的詳細解答。我喜歡相對距離的想法 – Snake 2012-04-10 16:01:36
1
忘記佔位符,只需像普通視圖一樣添加視圖,並指定創建時所需的參數。
View v = layoutInflater.inflate(R.layout.future_view, null);
RelativeLayout.LayoutParams relativeParams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT);
v.addRule(RelativeLayout.ALIGN_WITH_PARENT_TOP);
relativeLayout.addView(v,relativeParams)
+0
非常好的答案,謝謝。 – Snake 2012-04-10 16:00:57
相關問題
- 1. 將佈局添加到指定位置的另一個佈局
- 2. 將自定義佈局(從文件)添加到另一個佈局
- 3. 添加自定義相對佈局到一個單排佈局
- 4. 如何將佈局添加到另一個佈局的頂部?
- 5. 將佈局添加到Qt中的另一個佈局[C++]
- 6. 將佈局添加到另一個佈局
- 7. Android自定義列表視圖佈局到另一個佈局
- 8. 動態添加自定義佈局到活動的佈局
- 9. 將一個自定義的EllipsizingTextView添加到佈局
- 10. 如何根據第二個佈局的特定視圖將一個佈局與另一個佈局合併?
- 11. Android的數據綁定佈局標籤是否將另一個視圖組添加到當前佈局?
- 12. 佈局與元件的特定位置
- 13. 將XML文件中的多個子佈局添加到另一個佈局
- 14. 設置佈局在另一個佈局
- 15. 添加自定義ImageView到主佈局
- 16. 使用嵌套佈局定義特定的xml佈局
- 17. 以編程方式將佈局加載到另一個佈局
- 18. 如何從另一個自定義XML佈局引用自定義XML佈局?
- 19. 在另一個佈局的頂部添加布局
- 20. Android佈局如何設置特定的固定佈局高度
- 21. 的Android - 添加布局到父佈局
- 22. 將圖像從一個佈局拖放到另一個佈局
- 23. 定義佈局
- 24. Android佈局 - 位置佈局
- 25. Android在自定義佈局內添加布局
- 26. 如何發送特定佈局從一個活動到另一個特定佈局
- 27. 如何在另一個佈局中添加布局?
- 28. 在另一個佈局中添加布局
- 29. 將imageview添加到特定座標上的佈局
- 30. Android佈局在另外兩個佈局的中間放置一個佈局
:
現在定義您的視圖的LayoutParams如下? – Qberticus 2012-04-10 04:14:59