单选按钮中的textSize不遵循已定义的样式

时间:2015-08-16 18:59:51

标签: android android-layout

在我的布局中,为两个不同的元素定义了两种样式:标题(上部)和单选按钮。它们都应该在sw600dp中具有30sp的textSize和更宽的布局;这就是它们的风格: <item name="android:textSize">30sp</item>

与此同时,他们看起来像:

enter image description here

如何让单选按钮文字变大?

编辑:添加样式&amp;两个元素的代码。

1a上。标题代码:

<TextView
                android:id="@+id/question"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginRight="10dp"
                android:layout_marginEnd="10dp"
                android:text="@string/q1_question"
                style="@style/headlineTextView"/>

1b中。标题风格:

- 父母:

<style name="textViewParent">
    <item name="android:typeface">sans</item>
    <item name="android:textColor">@color/darkest_gray</item>
</style>

- 孩子:

<style name="headlineTextView" parent="textViewParent">
    <item name="android:layout_width">wrap_content</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:layout_marginRight">0dp</item>
    <item name="android:textStyle">italic</item>
    <item name="android:textSize">30sp</item>
    <item name="android:textColor">@color/darkest_gray</item>
    <item name="android:layout_gravity">center_vertical</item>
    <item name="android:layout_marginLeft">40dp</item>
</style>

2a上。单选按钮代码:

<RadioButton
                android:id="@+id/qf2e_radio_ans0"
                android:text="@string/desc_flag_0"
                style="@style/quizRadioButton" />

2B。单选按钮样式:

- 没有父母:

<style name="quizRadioButton">
        <item name="android:layout_height">match_parent</item>
        <item name="android:minHeight">40dp</item>
        <item name="android:layout_width">wrap_content</item>
        <item name="android:textColor">@color/darkest_gray</item>
        <item name="android:textSize">30sp</item>
        <item name="android:layout_marginBottom">20dp</item>
</style>

按钮分组在RadioGroup下。

1 个答案:

答案 0 :(得分:0)

让标准小部件的样式继承标准样式是个好主意。例如,您的单选按钮样式应如下所示:

<style name="quizRadioButton" parent="@android:style/Widget.CompoundButton.RadioButton">

执行此操作后,textSize属性将起作用。