2012-12-08 15 views
5

To jest moje pytanie: Mój program ma 2 widżety. Jednym z nich jest rozmiar komórek 4x1. Ten widget jest ikona (ma taką samą szerokość jak sam widget) ustawionej w pliku manifestuJak poprawnie ustawić ikonę dużego widgetu w Androidzie

android:icon="@drawable/widget_4bg" 

Moim problemem jest to, że na Android komórkowych OS 4.x na liście widżetów, ikona nie jest rozłożone na cały 4 komórki, ale tylko w jednym.

enter image description here

Jak mogę poprawnie ustawić ikonę programowo?

Odpowiedz

13

Spróbuj użyć tego.

android:previewImage="@drawable/widget_4bg" 

próbka xml widget_info

<?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> 

Aktualizacja

<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

Próbowałem, nie działa. Umieszczam go w pliku manifestu, ale generuje błąd. – Alex

+0

Nie, nie umieszczaj tego w manifeście, raczej utwórz nowy plik xml taki jak podany i ustaw go w sekcji meta odbiornika widgetu. tak jak teraz pokazałem powyżej w zaktualizowanym kodzie. –

+0

Niestety generuje również błąd: Nie znaleziono identyfikatora zasobu dla atrybutu "previewImage" w pakiecie "android" – Alex

Powiązane problemy