如何在主屏幕小部件中更改TextView字体样式?

时间:2012-03-07 09:55:08

标签: android android-layout android-widget

如何在主屏幕小部件中更改TextView中的字体样式?

2 个答案:

答案 0 :(得分:4)

如果您的意思是在运行时,一个简单的方法是:

文字大小

yourRemoteView.setFloat(R.id.textview, "setTextSize", 30);

文字颜色

yourRemoteView.setInt(R.id.textview, "setTextColor", Color.RED);

答案 1 :(得分:2)

像这样:

首先,在values/styles.xml中定义文字样式:

<resources>
    <style name="AppTheme" parent="android:style/Theme.Light">
        ....
    </style>
    <style name="WidgetEntryTitle" parent="style/AppTheme">
        <item name="android:textSize">24sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">@android:color/black</item>
    </style>
    <style name="WidgetEntryDate" parent="style/AppTheme">
        <item name="android:textSize">20sp</item>
        <item name="android:textColor">@android:color/black</item>
    </style>
</resources>

然后,使用mywidget_layout.xml中的样式:

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

    <TextView style="@style/WidgetEntryTitle"
        ... />

    <TextView style="@style/WidgetEntryDate"
        ... />
</RelativeLayout>