Wenn Sie RemoteViews verwenden, um Ihr Widget dynamisch zu aktualisieren, können Sie dem Funktionsaufruf updateAppWidget zwei separate RemoteViews bereitstellen. Zum Beispiel:
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
RemoteViews rvLandscape=new Remoteviews(context,R.layout.widget_landscape);
rvLandscape.addView(...
:
RemoteViews rvPortrait =new Remoteviews(context, R.layout.widget_portrait);
rvPortrait.addView(...
:
appWidgetManager.updateAppWidget(widgetId, new RemoteViews(rvLandscape, rvPortrait));
}
Es funktioniert für appwidgets genau wie Aktivitäten. –
Ich dachte, er sprach über die XML-Datei des Appwidget-Anbieters, in der Sie minWidth & minHeight angeben. Von was sagen Sie, würden Sie einen anderen Anbieter in XML-Land erklären? – Blundell
Bestätigt meine eigene Frage. Sie können zwei Providern einen im Layout und einen im Layout-Land geben, sie werden nur aufgerufen, wenn das Appwidget erstellt wird, wenn sie in dieser Ausrichtung sind, werden sie bei einer Orientierungsänderung nicht aufgerufen – Blundell