2012-03-07 12 views

答えて

4

実行時に意味場合は、簡単な方法を:

テキストサイズ

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

テキストの色

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

私はそれを意味しますが、提案をありがとうませんでした! – Sparky

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> 
関連する問題