LinearLayout在確認ViewStub後沒有邊距。充氣後,我可以設置利潤只編程或有另一種方式?ViewStub的佈局根元素邊距
6
A
回答
6
我遇到了同樣的問題,但與RelativeLayout。我通過將邊距放在ViewStub定義上來修復它。這可能不是最好的方法,最好的方法可能是使用層次佈局,其中根佈局的第一個孩子是設置了邊距幷包含所有其他元素的孩子。
不確定這是根本原因,但這些是我所知道的兩種解決方法。
2
方法1: 根據Android開發者網站,無論何時使用ViewStub,其佈局參數都會傳遞給膨脹的孩子。因此,要設置佈局參數,例如marginLeft,marginTop,marginRight,marginBottom,您必須將值設置爲ViewStub,它將被傳遞給充氣的孩子。
方法2:要不然ViewStub是可見後,您可以動態創建的LayoutParams並設置爲ViewGroup.This也適用。
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
params.leftMargin =getResources().getDimensionPixelSize(R.dimen.four);
params.rightMargin=getResources().getDimensionPixelSize(R.dimen.four);
params.bottomMargin=getResources().getDimensionPixelSize(R.dimen.eight);
findViewById(R.id.linearLayout).setLayoutParams(params);
相關問題
- 1. 佈局邊距中的負像素
- 2. 邊界佈局間距/邊距
- 3. BaseAdapter元素邊距
- 4. 外部元素邊距不等於內部元素邊距
- 5. 元素的頂邊距
- 6. H1元素的邊距
- 7. 不同邊距的元素
- 8. 與TabHost佈局不需要的邊距
- 9. 佈局中不需要的邊距
- 10. 設置邊距的行動佈局
- 11. 佈局超出了正確的邊距
- 12. Android佈局中的摺疊邊距
- 13. Android的表格佈局無邊距
- 14. 液體佈局中的最小邊距
- 15. 如何擺脫jQuery佈局的邊距
- 16. 邊距兩個元素
- 17. CSS元素邊框包括邊距
- 18. 在佈局中使用ViewStub時,ButterKnife IllegalStateException
- 19. ViewStub在佈局之間切換?
- 20. 從視圖獲取佈局邊距
- 21. 在pyqt中設置佈局邊距
- 22. Bootstrap網格佈局無邊距
- 23. 約束佈局邊距不斷變化
- 24. Android佈局頁邊距滾動查看
- 25. 從iPhone 4s到iPhone 6+的自適應佈局間距佈局元素
- 26. Android佈局:使用邊距/填充還是嵌套佈局?
- 27. WPF網格佈局和單元格內容邊距
- 28. 如何根據身高動態更改元素邊距頂部
- 29. 元素變得不必要的邊距
- 30. DIV內具有邊距的子元素