2016-04-01 6 views
0

Ich versuche ein ImageView zu einer RadioGroup hinzuzufügen. Vorzugsweise als Teil der RadioGroup, aber links von allen RadioButtons innerhalb der Gruppe. Ich kann es auf der Unterseite erscheinen lassen, indem ich es einfach als letztes Element hinzufüge, aber ich möchte, dass es auf der linken Seite erscheint.Hinzufügen von ImageView zur linken der Radiogruppe?

Siehe meinen Code und ein Bild unten.

-Code für sie immer auf der Unterseite erscheinen:

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

Bild:

enter image description here

Jede Hilfe würde geschätzt. Vielen Dank.

Antwort

0

RadioGroup erbt von LinearLayout. Das bedeutet, dass nur Ansichten unterhalb von oder direkt nebeneinander platziert werden können.

Wenn Sie beide möchten, müssen Sie Ihre RadioGroup in einem anderen ViewGroup, z. a .

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)