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内具有边距的子元素