2

ホーム画面ウィジェットを動的に作成することはできますか (つまり、プロジェクト リソースで固定レイアウトを定義する必要はありません)?

現在、私は 4 つのレイアウトを持っていますが、すべてのオプションをカバーするには、ユーザーのウィジェット セレクターを埋める、幅と高さが異なる少なくとも 15 の異なるレイアウトが必要です。

アプリの設定でウィジェットのデザインを提供し、必要に応じてレイアウトを作成したいと思います。

4

1 に答える 1

2

Android 3.1 (Honeycomb) を実行しているタブレットを使用していない限り、ウィジェットのサイズを変更することはできません。それ以外の場合は、必要なすべてのサイズを単一のウィジェットとして指定する必要があります。

すべての異なるレイアウトと塗りつぶされたウィジェットセレクターに関して。サイズごとに 1 つのエントリを追加するだけです。ユーザーがこれらのエントリのいずれかをクリックした後、構成/選択アクティビティを実装できます (たとえば、感覚的にわかるように、または天気、ニュース、またはその両方でレイアウトを選択する Google の News&Weather アプリなど)。ユーザーはウィジェットのレイアウトを選択できます。その選択を覚えて、ウィジェットの更新時に正しいレイアウトを設定するだけです。いずれにしても、ウィジェット更新関数内にある RemoveViews コンストラクター内でウィジェットのレイアウトを変更できます。

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout);
于 2011-07-06T08:36:42.457 に答える