Подтвердить что ты не робот

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

Как это исправить?

4b9b3361

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