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>