2012-12-08 5 views
5
richtig einstellen

Das ist meine Frage: Mein Programm hat 2 Widgets. Einer von ihnen ist 4x1 Zellen Größe. Dieses Widget ein Symbol hat (die gleiche Breite wie Widget selbst) gesetzt in Manifest-DateiWie man ein großes Widget-Symbol in Android

android:icon="@drawable/widget_4bg" 

Mein Problem ist, dass auf Android OS 4.x-Handys in der Widget-Liste, wird das Symbol nicht auf ganze verbreiten 4 Zellen aber nur in einem.

enter image description here

Wie kann ich programmatisch richtig Symbol?

Antwort

13

Versuchen Sie es mit diesem.

android:previewImage="@drawable/widget_4bg" 

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

aktualisieren

<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

Ich habe versucht, es nicht funktioniert. Ich habe es in die Manifest-Datei geschrieben, aber es erzeugt einen Fehler. – Alex

+0

Nein, setze das nicht in Manifest, sondern erstelle ein neues XML wie ich es mir vorgestellt habe und setze es in deinen Meta-Bereich des Widget-Empfängers. wie jetzt habe ich oben im aktualisierten code gezeigt. –

+0

leider erzeugt es auch Fehler: Kein Ressourcenbezeichner für Attribut 'previewImage' im Paket 'android' gefunden – Alex

Verwandte Themen