Android RadioButton проблема в android 4
У меня есть простое приложение. Экран встроен в RelativeLayout. у меня есть больше
LinearLayout (s), один из них показывает 2 RadioButton (s), например:
<LinearLayout android:layout_width="match_parent" android:layout_height="fill_parent"
android:padding="3dp" android:gravity="center">
<RadioGroup android:id="@+id/rgrDayToReport"
android:orientation="horizontal"
android:layout_width="wrap_content" android:layout_height="wrap_content">
<RadioButton android:checked="true" android:id="@+id/rbtnToday"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/radioTodayText"/>
<RadioButton android:id="@+id/rbtnYesterday"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:text="@string/radioYesterdayText"/>
</RadioGroup>
</LinearLayout>
Эта панель корректно отобразится на любом устройстве (как и в тестах), кроме Samsung Galaxy s3. На этом устройстве (только на этом устройстве) экран выглядит следующим образом:
![enter image description here]()
Как это исправить?
Ответы
Ответ 1
У меня была та же проблема. Я решил это, НЕ устанавливая paddingLeft
в RadioButtons и CheckBoxes - оставляя значение по умолчанию. paddingLeft
был подсчитан из доступных на всех телефонах и из левого угла на Galaxy S3. Также установка background
вызывала ту же ошибку в Galaxy S3. После того, как они оставили значения по умолчанию, они теперь могут использоваться повсеместно.
Ответ 2
Это может быть слишком поздно, но у меня была такая же проблема, и она была решена путем указания android:drawableRight
или android:drawableLeft
вместо android:button
, который установлен по умолчанию
Ответ 3
Тестирование на Rugby Pro и GS5 я обнаружил, что если вы хотите установить цвет фона, вы должны сделать это в java, а не в XML. Если вы делаете это в XML, устройства Samsung имеют проблему и вызывают перекрытие.
Ответ 4
Я решил это, установив для paddingLeft
RadioButton
значение, которое заставило его выглядеть правильно. Я тестировал это только на своем устройстве Samsung, а не на других устройствах, поэтому я не уверен, что будет выглядеть на ваших устройствах, которые "работали".