出问题代码:
radiogroup = (RadioGroup) findViewById(R.id.radioGroup1);
radio_twoHour = (RadioButton) findViewById(R.id.radio_twohour);
radio_nextDay = (RadioButton) findViewById(R.id.radio_nextday);
radio_twoHour.setText(SW1Key);
radio_nextDay.setText(SW2Key);
GradientDrawable gg = (GradientDrawable) getResources().getDrawable(R.drawable.button_shape_not);
gg.setStroke(2, Color.parseColor(apkcolor));
radio_twoHour.setBackground(gg);
radio_nextDay.setBackground(gg);
radio_twoHour.setTextColor(Color.parseColor(apkcolor));
radio_nextDay.setTextColor(Color.parseColor(apkcolor));
出问题截图:
修改代码:
radiogroup = (RadioGroup) findViewById(R.id.radioGroup1);
radio_twoHour = (RadioButton) findViewById(R.id.radio_twohour);
radio_nextDay = (RadioButton) findViewById(R.id.radio_nextday);
radio_twoHour.setText(SW1Key);
radio_nextDay.setText(SW2Key);
GradientDrawable gg = (GradientDrawable) getResources().getDrawable(R.drawable.btn_shape_not);
gg.setStroke(2, Color.parseColor(apkcolor));
radio_twoHour.setBackground(gg);
gg = (GradientDrawable) getResources().getDrawable(R.drawable.button_shape_not);
gg.setStroke(2, Color.parseColor(apkcolor));
radio_nextDay.setBackground(gg);
radio_twoHour.setTextColor(Color.parseColor(apkcolor));
radio_nextDay.setTextColor(Color.parseColor(apkcolor));
修改截图:
、
布局文件:
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/radio_twohour"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_back_tixian"
android:layout_marginRight="20dp"
android:button="@null"
android:padding="10dp"
android:gravity="center"
android:text=""
android:textColor="@drawable/second_hand_title_textcolor" />
<RadioButton
android:id="@+id/radio_nextday"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/button_brackgroud_one"
android:layout_marginLeft="30dp"
android:button="@null"
android:padding="10dp"
android:gravity="center"
android:text=""
android:textColor="@drawable/second_hand_title_textcolor" />
</RadioGroup>
问题原因:两个按钮字数不一样,设置同一个drawable为背景,填充的为10dp,字数少的那个button就不显示,所以需要设置不同的drawable为背景