Изменение размера виджета Android - PullRequest
8 голосов
/ 18 октября 2010

Есть ли какой-нибудь способ, которым мы можем сделать изменяемый виджет в Android в соответствии с пространством на домашнем экране? Например, если домашний экран пуст, я могу сделать свой большой виджет. Если есть другая иконка, я хочу изменить размер моего виджета, уменьшив его в соответствии с пространством, оставленным на главном экране.

Спасибо.

Ответы [ 2 ]

54 голосов
/ 15 мая 2011

С Android 3.1 это теперь возможно Добавьте следующее в элемент appwidget-Обеспечить андроид: ResizeMode = "горизонтальный | вертикальный"

Пример из официальной документации :

<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>
5 голосов
/ 18 октября 2010

Обычная практика, которую я видел до сих пор, состоит в том, чтобы создавать несколько виджетов разных размеров и позволить пользователю решать, какой размер он / она предпочитает. Я не уверен, что есть автоматизированный способ добиться такого поведения!

...