2

В моем приложении есть 2 RadioButtons. Оба они отображаются в xml в AndroidStudio, но когда я запускаю приложение на телефоне, они исчезают. Это не из-за их позиционирования или какой-то случайной функции - ради тестирования я поместил еще один RadioButton и ничего не сделал с ним. Когда я запустил приложение, он тоже не отображался. Единственная проблема, которую я вижу, - это что-то со стилями, но они кажутся прекрасными. Я до сих пор выложу коды: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

попробуйте этот код, я считаю, что некоторые, где в макете родителя вашего 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> 
+0

Это сработало. Большое спасибо! –

+0

добро пожаловать, :) –

Смежные вопросы