作者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