RadioGroup RadioButton 动态添加

2018-12-13  本文已影响0人  菜鸟考官
          Java用法

            RadioGroup mRadioGroup = helper.getView(R.id.mRadioGroup);
            RadioButton mRadioButton;
            //必须用RadioGroup的LayoutParams  ,而不是LinearLayout的
            RadioGroup.LayoutParams mButtonLayoutParams = new  RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            for (int i = 0; i < list.size(); i++) {
                    mRadioButton = new RadioButton(mContext);
                    mRadioButton.setId(i); //必须要设置一个ID
                    mButtonLayoutParams.setMargins(0, 32, 0, 0);
                    mRadioButton.setText(list.get(i));
                    mRadioGroup.addView(mRadioButton, mButtonLayoutParams);
                }



        Kotlin用法

        for (i in 0 until list.size) {
        var radiobutton = RadioButton(shoesRadioGroup.context)
        radiobutton.id = i
        //设置取消圆圈
        val a: Bitmap? = null
        radiobutton.buttonDrawable = BitmapDrawable(a)
       //必须用RadioGroup的LayoutParams  ,而不是LinearLayout的
        val mButtonLayoutParams=RadioGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT)
        mButtonLayoutParams.setMargins(32, 0, 0, 0)
        radiobutton.layoutParams = mButtonLayoutParams
        radiobutton.text = list[i]
        shoesRadioGroup.addView(radiobutton)

    }
上一篇 下一篇

猜你喜欢

热点阅读