相对布局中的边距

3
如何使用代码(而不是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);
1个回答

0

试试这个答案 在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);

你是如何向这个布局添加视图的? 请按照链接上的示例添加视图。 - ColdFire
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); - Frank Junior
尝试按照链接中的示例添加视图...请检查我的更新答案。 - ColdFire
我想为RelativeLayout设置边距,而不是TextView。 - Frank Junior
这样参数就被设置为 RelativeLayout rl,然后用于添加 TextView - ColdFire

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接