Android: Как установить размер текста для макета?

Я пытаюсь установить размер текста на глобальном уровне и не могу понять или найти способ сделать это.

Например, у меня есть что-то вроде этого:

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
         android:id = "@+id/Table"
         android:layout_width="fill_parent"
         android:layout_height="fill_parent"
         android:shrinkColumns="*"  
         android:stretchColumns="*">
</TableLayout>
</ScrollView>

Сами TableRows и TextViews генерируются динамически в зависимости от пользовательского ввода.

Проблема в том, что я хотел бы установить базовый textSize глобально на основе файла ресурсов без необходимости перелопачивать кучу кода. Есть ли способ сказать приложению: "Эй, приложение, используй это в качестве базового размера textSize для всех textViews?"

Или, выражаясь иначе, в HTML я могу установить размер шрифта на уровне body, div и таблицы. Могу ли я сделать что-то аналогичное на уровне макетов (LinearLayout, TableLayout, ScrollView и т.д.)?

13
задан Craigy 5 December 2011 в 01:42
поделиться