将ImageView添加到广播组的左侧?

时间:2016-04-01 16:33:35

标签: java android relativelayout radio-group

我正在尝试将ImageView添加到RadioGroup。优选地作为RadioGroup的一部分,但是在组内的所有RadioButton的左侧。我可以通过简单地将其添加为最后一项来使其显示在底部,但我想让它显示在左侧。

请参阅我的代码和下面的图片。

使其显示在底部的代码:

RadioGroup rg = (RadioGroup) currentLayout.findViewWithTag("rg" + fld_id);

errorImage = new ErrorImageView(this);
errorImage.setBackgroundResource(R.mipmap.redxsmall);
errorImage.setScaleX(0.8f);
errorImage.setScaleY(0.8f);

rg.addView(errorImage);

照片:

enter image description here

任何帮助将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:0)

RadioGroup继承自LinearLayout。这意味着它只支持将视图置于彼此右侧的之下。

如果你想要两者,你必须将RadioGroup包裹在另一个ViewGroup内,例如RelativeLayout

答案 1 :(得分:0)

RadioGroup rg = (RadioGroup) currentLayout.findViewWithTag("rg" + fld_id);

errorImage = new ErrorImageView(this);
errorImage.setBackgroundResource(R.mipmap.redxsmall);
errorImage.setScaleX(0.8f);
errorImage.setScaleY(0.8f);

rg.addView(0,errorImage);
errorImage.setTranslationY(100);
LayoutParams  params = new Layoutparams(100,100);
params.gravity = Gravity.RIGHT;
rg.getChildAt(1).setLayoutParams(params)