4

我在我的 Android 应用程序的 strings.xml 文件中指定了一些这样的 HTML 文本:

<string>

    <h4>title</h4><br/>
           some text
</string>

1) 如何更改 h4 标签的文本大小?我已将我的应用程序在 styles.xml 中的默认文本大小更改为 23sp,但对于 h4 标签,我希望它是例如 28sp。

2)是否可以更改整个应用程序主题中按钮和文本视图的文本大小?我希望我所有的文本视图都具有 23sp 大小和按钮具有 26sp。

4

1 回答 1

1

如果您使用的是 WebView,则可以使用 CSS 来设置任何样式。例如,要更改 <h1>、<h2>、<h3> 标签和 <form> 按钮的样式,您可以使用

<!doctype html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Your title goes here</title>
        <style type="text/css">
            h1 { font-size: 28px; font-weight: bold; text-align: center; }
            h2 { font-size: 24px; font-weight: bold; text-align: center; }
            h3 { font-size: 22px; text-align: center; }
            input[type=submit],
            input[type=button],
            input[type=reset] {
                font-size: 110%;
            }
        </style>

指定字体大小有很多选择——您可以使用 em、像素 (px)、点 (pt)、百分比(例如 120%)等。您还可以在运行时生成部分 CSS 样式——这将允许您从 Android dp/sp 单位转换为像素,然后使用计算的像素值以“px”单位指定字体大小。

不可能在 Html.fromHtml() 中使用 CSS,例如,您将无法在 TextView 中使用它。

于 2013-04-16T18:31:31.110 回答