簡體   English   中英

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

[英]How do I change TextView font style in a Home screen widget?

如何在主屏幕小部件中的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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM