[問題] 關於動態產生RadioGroup與RadioButton

看板AndroidDev作者 (anatoC)時間13年前 (2012/09/29 22:17), 編輯推噓2(205)
留言7則, 2人參與, 最新討論串1/1
最近遇到了一個難題 由程式動態產生的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

09/29 23:27, , 1F
你確定你的RadioGroup夠大顯示4個button嗎?
09/29 23:27, 1F

09/30 00:08, , 2F
請問RadioGroup夠大是什麼意思?RadioGroup還要設定大小?
09/30 00:08, 2F

09/30 00:09, , 3F
我一直以為addView他自己會擴充!?
09/30 00:09, 3F

09/30 07:24, , 4F
RadioGroup本身是一個LinearLayout,而且你又是用new的
09/30 07:24, 4F

09/30 07:25, , 5F
方式產生,可能你排版的方式剛好壓到RadioGroup讓他
09/30 07:25, 5F

09/30 07:25, , 6F
沒辦法變高
09/30 07:25, 6F

09/30 20:14, , 7F
感謝回答!原來是我LayoutParam高度設定太小導致的,學習了!
09/30 20:14, 7F
文章代碼(AID): #1GPmBkJN (AndroidDev)