Изменение размера виджета android

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

спасибо.

2 ответов


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


С Android 3.1 это теперь возможно Добавьте в элемент appwidget-provide следующее android: 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>