How to center text into radio button
I have customized the original radiobutton with a specific background and by removing the button :
styles.xml :
<style name="echelle_relecture">
<item name="android:background">@drawable/btn_relecture_echelle</item>
<item name="android:button">@null</item>
<item name="android:layout_gravity">center_horizontal</item>
</style>
radio.xml :
<RadioGroup android:layout_height="wrap_content" android:id="@+id/radioGroup1" android:layout_width="fill_parent" android:orientation="horizontal" android:layout_marginTop="10dp">
<RadioButton style="@style/echelle_relecture" android:text="@string/day" android:id="@+id/jour" android:checked="true">&l开发者_Python百科t;/RadioButton>
<RadioButton style="@style/echelle_relecture" android:text="@string/hour" android:id="@+id/hour" android:button="@null"></RadioButton>
<RadioButton style="@style/echelle_relecture" android:text="@string/min" android:id="@+id/mins" android:button="@null" android:enabled="false"></RadioButton>
</RadioGroup>
Despite the "center_horizontal" parameter i can't get the text centered inside the button. How can i do that ?
You should use gravity
, not layout_gravity
to centralize text inside RadioButton
.
use this
android:gravity="center"
<RadioButton
...
android:textAlignment="center"
... />
Either setting android:paddingLeft="0dp"
or android:paddingRight="0dp"
should work to center the text
add the code in your style
<item name="android:gravity">center</item>
精彩评论