2
如何在主屏幕小部件中的TextView中更改字體樣式?如何更改主屏幕小部件中的TextView字體樣式?
如何在主屏幕小部件中的TextView中更改字體樣式?如何更改主屏幕小部件中的TextView字體樣式?
如果你在運行時的意思是,一個簡單的方法是:
文字大小
yourRemoteView.setFloat(R.id.textview, "setTextSize", 30);
文本顏色
yourRemoteView.setInt(R.id.textview, "setTextColor", Color.RED);
像這樣:
首先,在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>
我不是那個意思,但感謝你的建議! – Sparky 2012-03-07 20:10:14