Вы не можете сделать это. Это ограничение Android. Создайте несколько виджетов разных размеров, назовите их как «YourWidget (small)», «YourWidget (large)» и т. Д. Или «YourWidget 1x1» и «YourWidget 2x1». Вам понадобится несколько почти идентичных appwidget-провайдеров xml ...
Поскольку вам также понадобятся почти идентичные классы провайдера и конфигурации, определите базовые классы со всем необходимым кодом, а затем наследуйте от них, что-то вроде этого:
открытый класс WidgetProvider2x1 extends WidgetProvider {
@Override
int getWidgetStyle () {
return WidgetProvider.WIDGET_STYLE_2x1;
}}
вызовите getWidgetStyle () в базовом классе, когда вам нужно узнать размер вашего виджета.