【问题标题】:Margin in Relative Layout相对布局中的边距
【发布时间】:2012-10-12 03:11:36
【问题描述】:

如何使用代码(不是 XML)在相对布局中设置边距?

我使用了这段代码,但什么也没发生:

RelativeLayout rlDetail = new RelativeLayout(context);
rlDetail.setBackgroundResource(R.drawable.bg_round);
RelativeLayout.LayoutParams rlDetailParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
rlDetailParams.setMargins(35, 10, 35, 0);
rlDetail.setLayoutParams(rlDetailParams);

【问题讨论】:

    标签: android margin android-relativelayout


    【解决方案1】:

    试试这个答案set the absolute position of a view in Android

    如上面链接中所述,您应该使用

    TextView tv1 = new TextView(context);
    
    RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(30, 40);
    params.leftMargin = needed_margin;
    params.topMargin = needed_margin;
    
    // add your textview like this
    rl.addView(tv1, params);
    

    【讨论】:

    • 你是如何向这个布局添加视图的?按照链接上的示例添加视图..
    • RelativeLayout rlDetail = new RelativeLayout(context); rlDetail.setBackgroundResource(R.drawable.bg_round); RelativeLayout.LayoutParams rlDetailParams = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT); rlDetailParams.setMargins(35, 10, 35, 0); rlDetail.setLayoutParams(rlDetailParams); TextView tv1 = new TextView(context); tv1.setLayoutParams(new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)); tv1.setText("测试"); rlDetail.addView(tv1);
    • 尝试从链接中添加示例中提到的视图。检查我更新的答案
    • 我想为 relaltivelayout 而不是 textview 设置边距
    • 这种方式为RelativeLayoutrl设置参数,然后用于添加TextView..
    猜你喜欢
    • 2013-11-23
    • 1970-01-01
    • 2015-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-10
    相关资源
    最近更新 更多