11

我有一个简单的应用程序。屏幕是在 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>

该面板在除三星 Galaxy s3 之外的任何设备(正如我所做的测试)中都能正确呈现。在此设备上(仅在此设备上)屏幕如下所示:

在此处输入图像描述

我应该如何解决这个问题?

4

4 回答 4

15

我遇到了同样的问题。我通过不设置paddingLeftRadioButtons 和 CheckBoxes 解决了这个问题 - 保留默认值。paddingLeft是从所有手机上的可绘制对象和 Galaxy S3 的左角计算的。设置background也在 Galaxy S3 上导致相同的错误。保留默认值后,它现在可以在任何地方使用。

于 2013-01-22T12:43:51.473 回答
5

这可能为时已晚,但我遇到了同样的问题,并且通过指定android:drawableRightor解决了它android:drawableLeft,而不是android:button默认设置

于 2014-06-26T12:45:45.677 回答
0

在 Rugby Pro 和 GS5 上进行测试,我发现如果要设置背景颜色,则必须在 java 中进行,而不是在 XML 中进行。如果您在 XML 中执行此操作,则三星设备会出现问题并导致重叠。

于 2015-07-21T13:40:39.733 回答
-2

我通过将 的 设置为paddingLeft使其RadioButton看起来正确的某个值来解决此问题。我只在我的三星设备上测试过这个,而不是任何其他设备,所以我不确定在你的“工作”设备上会是什么样子。

于 2012-12-29T20:12:38.003 回答