0

https://stackoverflow.com/a/10608622/1261256のタイムピッカークラスを使用しています

設定画面には、上記のタイムピッカークラスに関連付けられている「時間」に加えて、いくつかのオプション(着信音など)があります。

ただし、「時間」のテキストは他の設定のテキストよりも大きくなります。どうすれば均一にできますか?

これはsettings.xmlです。

<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android" >

<CheckBoxPreference
    android:defaultValue="true"
    android:key="notification" />

<com.xxxx.TimePreference
    android:key="notification_time"
    android:dependency="notification"
    android:title="@string/pref_notification_time" />

<RingtonePreference
    android:defaultValue="content://settings/system/notification_sound"
    android:dependency="notification"
    android:key="notification_ringtone"
    android:ringtoneType="notification"
    android:title="@string/pref_title_ringtone" />

</PreferenceScreen>

上記のxmlファイルは、以下を使用して追加されます。

addPreferencesFromResource(R.xml.settings);
4

1 に答える 1

0

私もこれに遭遇しました。

このクラスは、その 2 パラメーター コンストラクターで、3 番目のパラメーターに対して、既定のスタイルを使用するTimePreference3 パラメーター コンストラクターを呼び出します。0これは Preference クラスであるためandroid.R.attr.preferenceStyle、3 番目のパラメーターとして呼び出して、好みのスタイルを使用する必要があります。2 つのパラメーターのコンストラクターが次のようになるように、コードを変更します。

    public TimePreference(Context ctxt, AttributeSet attrs) {
            this(ctxt, attrs, android.R.attr.preferenceStyle);
    }
于 2013-02-19T09:47:59.970 に答える