4

チェックボックスとそれらに関連付けられたテキストの間のスペースを釘付けにするのに問題があります。

私のグーグルギャラクシーネクサスはこれを示しています:

スクリーンショット 1

私のgalaxy s2はこれを示しています:

スクリーンショット 2

私のレイアウトは簡単です:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content" 
    android:background="@drawable/transparent_content_box"
    android:layout_marginBottom="5dp"
    android:orientation="vertical"
    >

    <CheckBox
        android:id="@+id/edit_profile_private_wardrobe"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" 
        android:text="@string/edit_profile_wardrobe"
        style="@style/Theme.CheckBoxHint"
        />

    <CheckBox
        android:id="@+id/edit_profile_send_me_vouchers"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:text="@string/edit_profile_vouchers"
        style="@style/Theme.CheckBoxHint"

        />

    <CheckBox
        android:id="@+id/edit_profile_third_party_email"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/edit_profile_email" 
        style="@style/Theme.CheckBoxHint"
        />

</LinearLayout>

私のスタイルは次のとおりです。

<style name="Theme.CheckBoxHint">
    <item name="android:textSize">16sp</item>
    <item name="android:textColor">@color/white</item>
</style>

チェックボックスは、ドローアブルセレクターを使用してカスタマイズし、次を使用して設定します。

<style name="Theme.CheckBox" parent="android:Widget.CompoundButton.CheckBox">
    <item name="android:button">@drawable/check_box</item>
</style>

次に、メインのアプリ テーマで使用されます。

<item name="android:checkboxStyle">@style/Theme.PMBAppTheme.CheckBox</item>

チェックボックスのパディングを 0 に設定しようとしましたが、テキストがチェックボックス自体の上に置かれるだけです。

Galaxy s2 のチェックボックスの周りの余分なスペースを削除するにはどうすればよいですか?

4

2 に答える 2

1

私の設定<item name="android:background">@null</item>Theme.CheckBoxHint私の問題を解決することがわかりました。背景として使用されている透明なドローアブルが必要です。

于 2013-03-08T08:49:42.220 に答える
-2

パディングではなく、マージンを設定する必要があります。Theme.CheckBoxHint マージンが 0 であることを確認してください。

于 2013-03-07T15:21:32.637 に答える