2010-10-18 21 views
7

C'è un modo per rendere un widget ridimensionabile in Android in base allo spazio nella schermata principale? Ad esempio, se la schermata iniziale è vuota, posso creare il mio widget di grandi dimensioni. Se c'è un'altra icona, voglio ridimensionare il mio widget diventare più piccolo in base allo spazio lasciato nella schermata principale.Widget ridimensionabile android

Grazie.

risposta

4

La pratica comune che ho visto finora è quella di creare diversi widget di dimensioni diverse e lasciare decidere all'utente, quale dimensione preferisce. Non sono sicuro, che ci sia un modo automatico per ottenere questo comportamento!

+0

Puoi dare qualche esempio , come fare diversi layout nel widget? Sono nuovo in Android. Grazie. – user430926

+1

Consulta le [linee guida di progettazione] [1] e le [nozioni di base sui widget] [2] nella Guida per gli sviluppatori Android. [1]: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html [2]: http://developer.android.com/guide/topics/appwidgets/index.html – froeschli

+4

Come utente odio questa soluzione. – WELLCZECH

51

Con Android 3.1 questo è ora possibile Aggiungere il seguente al vostro elemento AppWidget-fornire Android: resizeMode = "orizzontale | verticale"

Esempio da the official documentation:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android" 
android:minWidth="294dp" 
android:minHeight="72dp" 
android:updatePeriodMillis="86400000" 
android:previewImage="@drawable/preview" 
android:initialLayout="@layout/example_appwidget" 
android:configure="com.example.android.ExampleAppWidgetConfigure" 
android:resizeMode="horizontal|vertical" > </appwidget-provider>