如何将文本居中到单选按钮中

9
我将原始的单选按钮进行了自定义,使用特定的背景,并通过移除按钮来实现: 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"></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>

尽管使用了“center_horizontal”参数,我仍无法使文本居中显示在按钮内。我该怎么做?
5个回答

18

RadioButton中将文本居中,应使用gravity而不是layout_gravity


8

使用这个

android:gravity="center"

1
<RadioButton
    ...
    android:textAlignment="center"
    ... />

3
尽管这段代码片段可能会解决问题,但包括解释真的有助于提高您帖子的质量。请记住,您正在为未来的读者回答问题,而这些人可能不知道您给出代码建议的原因。 - J. Chomel
这段代码已经尽可能的自我解释了,拜托啦! - nibbana

0

设置 android:paddingLeft="0dp" 或者 android:paddingRight="0dp" 中的任意一个都可以使文本居中


0
将以下代码按照您的样式添加: <item name="android:gravity">center</item>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接