0

チェックボックスの外観をカスタマイズするには、少し助けが必要です。私のxmlファイルは

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin" >
    <TextView
        android:id="@+id/titleTextView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:padding="10dp"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"
        android:text="@string/preferances_title"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:textSize="26sp" />
    <CheckBox
        android:id="@+id/soundCheckBox"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:gravity="center_vertical"
        android:paddingBottom="10dp"
        android:text="@string/soundEnabled"
        android:textSize="20sp" />
</LinearLayout>

このように見えます

ここに画像の説明を入力

チェックボックスを次のように表示したい(タイトルと説明付き)

ここに画像の説明を入力

どうやってやるの?

4

2 に答える 2

1

(私が理解していることから)設定画面を作成したいので。

xml からレイアウトを拡張する PreferenceFragment または PreferenceActivity を使用することをお勧めします。

検索するだけでインターネット上に多くの例があります:設定画面のチュートリアル

2番目の画像はCheckBoxPreferenceを使用していると思います。したがって、2番目の画像のようなものを作成したい場合は、まったく同じビューを持つxmlでこれを使用できます。

<CheckBoxPreference
            android:defaultValue="false"
            android:icon="@drawable/image"
            android:key="preference_key"
            android:summary="@string/preference_summary"
            android:title="@string/preference_title" />

CheckBoxPreference はすべてのレイアウトで使用できるわけではなく、PreferenceActivity でのみ使用できることに注意してください。

それ以外の場合は、このようなものを作成したいが、設定なしで 、右側にチェックボックスがありますが、レイアウトにテキストビューとして追加する必要があるサブタイトルがないCheckedTextViewを使用できます。

于 2013-07-26T21:27:49.337 に答える