11

簡単なアプリケーションがあります。画面は RelativeLayout 内に構築されます。私はより多くの LinearLayout(s) を持っています。そのうちの 1 つは、次のように 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 を除くすべてのデバイスで (私がテストしたように) 正しくレンダリングされます。このデバイス (このデバイスのみ) では、画面は次のようになります。

ここに画像の説明を入力

これを修正するにはどうすればよいですか?

4

4 に答える 4

15

I was experiencing the same problem. I have solved this by NOT setting paddingLeft on RadioButtons and CheckBoxes - leaving default value. paddingLeft was counted from the drawable on all phones and from left corner on Galaxy S3. Also setting background was causing the same bug on Galaxy S3. After leaving default values it's now usable everywhere.

于 2013-01-22T12:43:51.473 に答える
5

これは遅すぎるかもしれませんが、私は同じ問題を抱えていて、デフォルトで設定されている代わりにandroid:drawableRightまたはを指定することで解決しましたandroid:drawableLeftandroid:button

于 2014-06-26T12:45:45.677 に答える
0

Rugby Pro と GS5 でテストしたところ、背景色を設定したい場合は、XML ではなく Java で行う必要があることがわかりました。XML で行うと、Samsung デバイスに問題が発生し、重複が発生します。

于 2015-07-21T13:40:39.733 に答える
-2

の を適切に見える値に設定することpaddingLeftで、これを解決しました。RadioButtonこれは Samsung デバイスでのみテストしており、他のデバイスではテストしていないため、「機能した」デバイスでどのように表示されるかはわかりません。

于 2012-12-29T20:12:38.003 に答える