【问题标题】:radiobutton set layoutparams do not work when be add to radiogroup单选按钮设置布局参数在添加到单选组时不起作用
【发布时间】:2020-03-18 11:35:39
【问题描述】:
 val param =  LinearLayout.LayoutParams(WRAP_CONTENT,WRAP_CONTENT)
        param.rightMargin = 100

        val rb = RadioButton(this)
        rb.text = "1"
        rb.setTextColor(Color.parseColor("#ffffff"))
        rb.layoutParams = param

        rgroup.addView(rb)

        val rb2 = RadioButton(this)
        rb2.text = "2"
        rb2.setTextColor(Color.parseColor("#ffffff"))
        rb2.layoutParams = param
        rgroup.addView(rb2)

先给rb设置layoutparams,然后添加到radiogroup,右边距在android M运行时不起作用,但对M起作用,是版本差异造成的吗?同样的代码,差异结果

【问题讨论】:

    标签: android layoutparams


    【解决方案1】:

    使用RadioGroup.LayoutParams 而不是LinearLayout.LayoutParams

    【讨论】:

    • 是的,它有效,emm,但我想知道为什么LinearLayout.LayoutParams 在 M 中没有效果,是版本差异吗?
    • 设置参数时必须使用父布局的LayoutParams。不能说为什么它在 M 中不适合你。如果它解决了你的问题,也请将答案标记为已接受。
    猜你喜欢
    • 1970-01-01
    • 2016-08-28
    • 2016-12-24
    • 1970-01-01
    • 2017-07-11
    • 2017-03-09
    • 2012-05-20
    • 1970-01-01
    • 2017-06-06
    相关资源
    最近更新 更多