TextAppearance в теме

Я хочу, чтобы текст в моей теме был TextAppearnance.Large. Вот что я делаю в моем styles.xml (мое приложение указывает на эту тему в моем манифесте)

<style name="myTheme" parent="android:Theme.NoTitleBar.Fullscreen"> <item name="android:textAppearance">@android:style/TextAppearance.Large</item> </style> 

Проблема: мой текст по-прежнему отображается небольшим.

Вопросов):

  • Что я делаю неправильно, пытаясь использовать предопределенное TextAppearance в своей деятельности? Т.е. Как правильно определить этот TextAppearance?
  • Где TextSizes для TextAppearance.Large / Medium / Small определены?

Сначала объявите атрибут как

 <item name="android:textAppearance">?android:attr/textAppearanceLarge</item> 

Но объявление текста или цвет текста в теме затрагивает только текст, который не имеет абсолютно никакого стиля или атрибута нигде, в том числе системных. Если вы добавите

  <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Medium Text" /> 

Даже без android:textAppearance="?android:attr/textAppearanceMedium" который выбрасывает Eclipse, на нее повлияет эта тема, но кнопки и т. П. Никогда не будут.

Темы и стили определяются в файлах themes.xml и styles.xml реализации sdk в вашей среде (разные для разных версий Android или sdk).

Найдите свой компьютер для themes.xml (например, вы, вероятно, найдете несколько экземпляров его в папке «файлы программ / андроид» на 32-битной машине Windows).

В этом сообщении объясняется, как настроить эти атрибуты.

Вы также можете установить явные атрибуты размера в свой файл макета xml, изменив атрибуты тега TextView :

 <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="15sp is the 'normal' size." android:textSize="15sp" /> 

В этом сообщении объясняется, как настроить шрифты android (включая fontType, fontColor, shadow, bold, italic) непосредственно в файле макета xml.