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

时间:2022-06-01 23:44:24

How do I change the font style in a TextView in a Home screen widget?

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

2 个解决方案

#1


4  

If you mean in runtime, a simple way is:

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

Text Size

字体大小

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

Text Color

文字颜色

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

#2


2  

Like this:

喜欢这个:

First, define text styles in values/styles.xml:

首先,在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>

Then, use the styles in mywidget_layout.xml:

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

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

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

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

#1


4  

If you mean in runtime, a simple way is:

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

Text Size

字体大小

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

Text Color

文字颜色

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

#2


2  

Like this:

喜欢这个:

First, define text styles in values/styles.xml:

首先,在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>

Then, use the styles in mywidget_layout.xml:

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

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

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

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