4

現在、最初は 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 つの値をどのように解釈すればよいかということです。それらは正確には何に対応していますか?

4

0 に答える 0