首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在LinearLayout孩子之间创造空间?

如何在LinearLayout孩子之间创造空间?
EN

Stack Overflow用户
提问于 2010-11-24 02:32:12
回答 6查看 269.5K关注 0票数 186

我正在以编程方式向垂直LinearLayout添加自定义视图,我希望视图之间有一些空间。我尝试将: setPadding(0,1,0,1)添加到我的CustomView构造函数中,但似乎没有任何效果。有什么建议吗?

*有人指出,我应该使用边际。因为我是动态添加视图,所以我需要从代码(而不是xml)设置边距。我相信下面的方法可以做到这一点,但它不起作用。

代码语言:javascript
复制
public class MyView extends View
{
    public MyView (Context context)
    {
        super(context);

        MarginLayoutParams params = new MarginLayoutParams(LayoutParams.WRAP_CONTENT,  LayoutParams.WRAP_CONTENT);
        params.setMargins(0, 10, 0, 10);
        setLayoutParams(params);

*编辑。在将视图添加到线性布局时,我还尝试使用MarginLayoutParams作为参数(如下所示)。这也不起作用:

代码语言:javascript
复制
MarginLayoutParams params = new MarginLayoutParams(linearLayout.getLayoutParams());
linearLayout.setMargins(0, 10, 0, 10);
linearLayout.addView(view, params);
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4259467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档