2012-12-08 8 views
5

Questa è la mia domanda: Il mio programma ha 2 widget. Uno di questi è formato da 4x1 celle. Questo widget ha un'icona (ha la stessa larghezza widget stesso) impostato nel file manifestoCome impostare correttamente un'icona grande widget in Android

android:icon="@drawable/widget_4bg" 

mio problema è che su Android OS cellulari 4.x nella lista widget di, l'icona non viene diffuso su tutta la 4 celle ma solo in uno.

enter image description here

Come posso impostare correttamente icona di programmazione?

risposta

13

Provare a utilizzare questo.

android:previewImage="@drawable/widget_4bg" 

XML di esempio 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> 

Aggiornamento

<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

ho provato, non ha lavoro. Lo metto in file manifest, ma genera un errore. – Alex

+0

No non mettere questo in manifest, piuttosto creare un nuovo xml come ho fornito e impostare questo nella vostra meta sezione del ricevitore widget. come ora ho mostrato sopra in codice aggiornato. –

+0

sfortunatamente genera anche errori: Nessun identificatore di risorsa trovato per l'attributo 'previewImage' nel pacchetto 'android' – Alex

Problemi correlati