2012-12-08 13 views
5

これは私の質問です。 私のプログラムには2つのウィジェットがあります。それらの1つは4x1セルサイズです。 このウィジェットは、マニフェストファイルに設定アイコン(ウィジェット自体と同じ幅を有する)アンドロイドで大きなウィジェットアイコンを正しく設定する方法

android:icon="@drawable/widget_4bg" 

を有する私の問題は、ウィジェットリスト内のAndroid OS 4.xの携帯電話上で、アイコンが全体の4上に塗布されていないということです1つだけである。

enter image description here

どのように私は、プログラムアイコンを正しく設定することができますか?

答えて

13

これを試してみてください。

android:previewImage="@drawable/widget_4bg" 

サンプルXML 更新

<?xml version="1.0" encoding="utf-8"?> 
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
    android:initialLayout="@layout/your_widget_layout" 
    android:minHeight="400dip" 
    android:minResizeHeight="250dip" 
    android:minResizeWidth="300dip" 
    android:minWidth="450dip" 
    android:previewImage="@drawable/widget_preview" 
    android:resizeMode="horizontal|vertical" 
    android:updatePeriodMillis="172800000" > 

</appwidget-provider> 

widget_info

<receiver 
      android:name="com..widget.WidgetProvider" 
      > 
      <intent-filter> 
       <action android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 

      </intent-filter> 

      <meta-data 
       android:name="android.appwidget.provider" 
       android:resource="@xml/widget_info" /> 
     </receiver> 
+0

私はそれが働いていなかった、試してみました。マニフェストファイルに入れますが、エラーが発生します。 – Alex

+0

いいえ、これをマニフェストに入れないでください。むしろ、私が提供したように新しいxmlを作成し、これをウィジェットレシーバーのメタセクションに設定してください。今のように私は上記のコードを更新しました。 –

+0

残念なことに、それもエラーを生成します:パッケージ 'android'の属性 'previewImage'のリソース識別子が見つかりません – Alex

関連する問題