单选按钮未显示

3

我的应用程序中有两个单选按钮。它们都在AndroidStudio的xml中显示,但是当我在手机上运行应用程序时,它们消失了。这不是因为它们的位置或某些随机功能-为了测试,我放置了另一个RadioButton并没有对其进行任何处理。当我运行应用程序时,它也没有被显示出来。我唯一看到的问题是与样式有关,但它们似乎没问题。我仍会张贴代码:

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Male"
    android:id="@+id/maleBtn" />

<RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Female"
    android:id="@+id/femaleBtn"
    android:layout_toRightOf="@+id/maleBtn"
    android:layout_marginLeft="10dp" />

styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
    </style>

    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    <style name="AppTheme.ActionBar">
        <item name="windowActionBar">true</item>
        <item name="windowNoTitle">false</item>
    </style>

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

    <style name="My.Button" parent="Widget.AppCompat.Button">
        <item name="android:textAllCaps">false</item>
    </style>
</resources>

1
请贴上您的完整布局代码。 - karimkhan
1个回答

1

尝试使用这段代码,我相信你的布局父级中某个地方正在更改RadioButton的可见性或由于父级的方向而无法看到RadioButton

    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="4dp"
        android:orientation="horizontal">


        <RadioButton
            android:id="@+id/radioButton_1"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_weight="0.5"
            android:text="Male" />


        <RadioButton
            android:id="@+id/radioButton_2"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_weight="0.5"
            android:text="Female" />
    </RadioGroup>

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