【问题标题】:Adding ImageView to the left of the radio group?将 ImageView 添加到无线电组的左侧?
【发布时间】:2023-03-21 07:28:01
【问题描述】:

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

查看我的代码和下面的图片。

让它出现在底部的代码:

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);

图片:

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

【问题讨论】:

    标签: java android android-relativelayout radio-group


    【解决方案1】:

    RadioGroup 继承自 LinearLayout。这意味着它只支持将视图放置在下方。

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

    【讨论】:

      【解决方案2】:
      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)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-08-06
        • 2012-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多