在用RadioGroup 做底部Tab时,总会发现如果给某选项设置默认的被选中后 整体RadioGroup会有偏移。
经过一番研究,是由于RadioGroup子选项中RadioButton属性设置不完整导致的。
<RadioGroup
android:id="@+id/main_radio"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom|center_horizontal"
android:background="@drawable/tab_gray"
android:gravity="center_vertical"
android:orientation="horizontal" >
<RadioButton
android:id="@+id/radio_group"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:layout_weight="1"
<span style="color:#ff0000;"><strong> android:background="@null"
android:button="@null"</strong></span>
android:checked="true"
android:drawableTop="@drawable/sel_quanzi"
android:gravity="center_horizontal"
android:singleLine="true"
android:text="@string/radio_group"
android:textColor="@drawable/sel_font_gray_orange"
android:textSize="12dp"
android:width="0dp" />
<RadioButton
android:id="@+id/radio_member"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:layout_weight="1"
<strong><span style="color:#ff0000;">android:background="@null"
android:button="@null"</span></strong>
android:drawableTop="@drawable/sel_contact"
android:gravity="center_horizontal"
android:singleLine="true"
android:text="@string/radio_member"
android:textColor="@drawable/sel_font_gray_orange"
android:textSize="12dp"
android:width="0dp" />
<RadioButton
android:id="@+id/radio_news"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:layout_weight="1"
android:background="@null"
android:button="@null"
android:drawableTop="@drawable/sel_news"
android:gravity="center_horizontal"
android:singleLine="true"
android:text="@string/radio_news"
android:textColor="@drawable/sel_font_gray_orange"
android:textSize="12dp"
android:width="0dp" />
<RadioButton
android:id="@+id/radio_message"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:layout_weight="1"
android:background="@null"
android:button="@null"
android:drawableTop="@drawable/sel_message"
android:gravity="center_horizontal"
android:singleLine="true"
android:text="@string/radio_message"
android:textColor="@drawable/sel_font_gray_orange"
android:textSize="12dp"
android:width="0dp" />
<RadioButton
android:id="@+id/radio_self"
android:layout_height="wrap_content"
android:layout_marginBottom="2dp"
android:layout_marginTop="2dp"
android:layout_weight="1"
android:background="@null"
android:button="@null"
android:drawableTop="@drawable/sel_self"
android:gravity="center_horizontal"
android:singleLine="true"
android:text="@string/radio_self"
android:textColor="@drawable/sel_font_gray_orange"
android:textSize="12dp"
android:width="0dp" />
</RadioGroup>
原因是少了标红的两项属性, 设置完毕后就不再偏移了