Как resize шрифта в PreferenceScreen
Мне нужно изменить android:title
размер шрифта android:title
PrefereceCategory
, PrefereceCategory
и android:summary
размер. Эти tags не имеют атрибута android:textSize
. Может ли кто-нибудь помочь мне, как это получить?
- Разница между getDefaultSharedPreferences и getSharedPreferences
- Каков максимальный размер для общего значения предпочтений Android?
- как использовать getSharedPreferences в android
- SharedPreferences.onSharedPreferenceChangeListener не вызывается последовательно
- Как использовать Percentage для макета Android?
- Можно ли добавить массив или объект в SharedPreferences на Android?
Наконец, я смог решить свою проблему, просто пропустив один макет. Может быть, это кому-то поможет. Это мой модифицированный preference.xml см. Ниже код. Мы можем применять наши собственные свойства для заголовка и резюме.
preference.xml:
mylayout.xml:
Пожалуйста, спросите меня, есть ли какие-либо вопросы …. Держите Smiling. Если это полезно, дайте мне один комментарий.
Для меня макет, размещенный praneetloke, заставил виджет исчезнуть из настроек, у которых есть связанный виджет, например флажок. Для этого виджета есть LinearLayout с id / widget_frame. Следующие работали для меня, на Android 2.3 до 4.2.2. Единственное изменение, которое мне нужно было сделать, это установить android: visibility = «ушел» на макет, содержащий значок предпочтения, который не был доступен в Gingerbread.
Ссылки. Размеры по умолчанию, используемые в макете, приведены здесь: GrepCode /res/values/dimens.xml . Фактическая компоновка элементов предпочтений находится здесь GrepCode /res/layout/preference_holo.xml . Обратите внимание, что есть также версия non-holo, называемая preference.xml.
Я изменил ответ Кумара на это для ICS и выше. Я разместил этот макет в значениях-v11 для целевого уровня API API уровня 11+.
Вы можете взглянуть на макет, который используется в конкретной платформе в папке макета, расположенной в:
\platforms\android-\data\res\layout
Макеты настроек начинаются с префикса preference_ .
Взгляните на мой ответ на это: название Android PreferenceScreen в двух строках .
Вы также можете изменить шрифт, если хотите. Просто добавьте это:
Typeface myTypeface = Typeface.createFromAsset(textView.getContext().getAssets(),"fonts/your_font_name.ttf"); if (textView != null) { textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, textView.getContext().getResources().getDimension(R.dimen.text_size_from_dimen)); textView.setTypeface(myTypeface); }
Просто небольшая ревизия кода макета. «@ + android: id / summary» вызывает Невозможно разрешить символ для меня. поэтому я удаляю знак «+», и код работает