現在、最初は 4x1 セルの Android AppWidget を作成しようとしていますが、ユーザーが垂直方向にサイズ変更できます。AppWidgetProvider を拡張するクラスを作成し、onAppWidgetOptionsChanged() メソッドをオーバーライドして、ユーザーが AppWidget のサイズを変更するたびに AppWidget の最小および最大の幅と高さを調べました。
@Override public void onAppWidgetOptionsChanged(Context context, AppWidgetManager appWidgetManager, int appWidgetId, Bundle newOptions)
{
int minimumHeight = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_HEIGHT);
int maximumHeight = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_HEIGHT);
int minimumWidth = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MIN_WIDTH);
int maximumWidth = newOptions.getInt(AppWidgetManager.OPTION_APPWIDGET_MAX_WIDTH);
Log.d("TAG", "minimumHeight: " + minimumHeight + ", maximumHeight: " + maximumHeight + ", Difference: " + (maximumHeight - minimumHeight));
Log.d("TAG", "minimumWidth: " + minimumWidth + ", maximumWidth: " + maximumWidth + ", Difference: " + (maximumWidth - minimumWidth));
}
ただし、これらの幅と高さを解釈する方法がわかりません。最初の 4x1 AppWidget から、メソッドの出力は次のようになります。
minimumHeight: 58, maximumHeight: 84, Difference: 26
minimumWidth: 304, maximumWidth: 408, Difference: 104
次に、AppWidget のサイズを 4x2 に変更すると、メソッドの出力は次のようになります。
minimumHeight: 132, maximumHeight: 184, Difference: 52
minimumWidth: 304, maximumWidth: 408, Difference: 104
繰り返しますが、AppWidget のサイズを 4x3 に変更すると、メソッドの出力は次のようになります。
minimumHeight: 206, maximumHeight: 284, Difference: 78
minimumWidth: 304, maximumWidth: 408, Difference: 104
App Widget Design Guidelinesを読んでも、これらの数字が何に対応するのかわかりません。
私の質問は、これらの 4 つの値をどのように解釈すればよいかということです。それらは正確には何に対応していますか?