作者Cotana (anatoC)
看板AndroidDev
标题[问题] 关於动态产生RadioGroup与RadioButton
时间Sat Sep 29 22:17:16 2012
最近遇到了一个难题
由程式动态产生的RadioGroup与RadioButton会有无法显示的情况
以下为程式码:
RadioGroup TmpRG = new RadioGroup(this);
RadioButton TmpRB = new RadioButton(this);
TmpRB.setText(questionSelectOption1[i]);
TmpRG.addView(TmpRB);
RadioButton TmpRB2 = new RadioButton(this);
TmpRB2.setText(questionSelectOption2[i]);
TmpRG.addView(TmpRB2);
RadioButton TmpRB3 = new RadioButton(this); //(3)
TmpRB3.setText(questionSelectOption3[i]);
TmpRG.addView(TmpRB3);
RadioButton TmpRB4 = new RadioButton(this); //(4)
TmpRB4.setText(questionSelectOption4[i]);
TmpRG.addView(TmpRB4);
layout.addView(TmpRG, param);
结果TmpRB4却没有出现......
试过加Log去看值过,questionSelectOption1~4都有抓到
神奇的是如果我将TmpRB4的程式码移到TmpRB3上面(上面(3),(4)两段交换顺序)
TmpRB4的RadioButton会出现而TmpRB3会消失!?
难道RadioGroup添加的上限是三个RadioButton?
恳请各位高手先进指点解惑
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 163.21.245.146
1F:推 cooper6334:你确定你的RadioGroup够大显示4个button吗? 09/29 23:27
2F:→ Cotana:请问RadioGroup够大是什麽意思?RadioGroup还要设定大小? 09/30 00:08
3F:→ Cotana:我一直以为addView他自己会扩充!? 09/30 00:09
4F:推 cooper6334:RadioGroup本身是一个LinearLayout,而且你又是用new的 09/30 07:24
5F:→ cooper6334:方式产生,可能你排版的方式刚好压到RadioGroup让他 09/30 07:25
6F:→ cooper6334:没办法变高 09/30 07:25
7F:→ Cotana:感谢回答!原来是我LayoutParam高度设定太小导致的,学习了! 09/30 20:14