Вы не можете изменить размер виджета, если вы не находитесь на планшете под управлением Android 3.1 (Honeycomb). В противном случае вы должны указать все необходимые размеры в виде одного виджета.
Относительно всех различных макетов и заполненного селектора виджетов. Вам нужно добавить только одну запись для каждого размера. После того, как пользователь нажимает на одну из этих записей,
Вы можете реализовать конфигурацию / выбрать действие (например, как вы можете видеть в смысле, или приложение Новости и Погода от Google, где вы выбираете макет с погодой, новостями или и тем, и другим).
Пользователь может выбрать макет для виджета. Вы просто должны запомнить этот выбор и
установить правильный макет при обновлении виджета. Вы можете изменить расположение виджетов
внутри конструктора RemoveViews, который у вас есть внутри функции обновления виджета:
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);