2011-12-29 7 views
2

私はアプリウィジェットのサイズを変更できないことを知っています。しかし、私が必要な場合はどうすればいいですか? AndroidManifest.xmlには複数の受信者があり、それぞれに独自のprovider_info.xmlがあることはわかっていますが、ユーザーはホーム画面にウィジェットを追加している間だけ切り替えることができます。実行時に異なるアプリウィジェットプロバイダを切り替える方法はありますか?実行時にアンドロイドアプリウィジェットのサイズを変更するには?

+0

私はHoneycombからAppウィジェットのサイズを変更することができます。 – Yury

答えて

1

私は、Honeycomb 3.1からAppウィジェットのサイズを変更できることを読んだことがあります。 appwidget_info.xmlファイルでminResizeWidthおよびminResizeHeightを指定し、サイズ変更可能なウィジェットのレイアウトを使用する必要があります。この詳細についてはhereをご覧ください。

+0

はい、私は少なくともAndroid 2.xをサポートする必要があります。 – tilex

+0

それから、実際に私はこの問題の解決方法を知らない。私は異なるscreen_infoファイルを別の画面サイズで使用することを提案できますが、これはまさにあなたが望むものではないと思います。 – Yury

+0

このスクリーンショットを見てください:[リンク](https://lh3.ggpht.com/6H_w8zBVlthdBI-FgQtXCXGEh5Z5RgB_gK3E45gMJGna3_jvYFqmMojquNIuR6tkRD2Q)。そのウィジェットは、株価が引用している通貨のリストを表示します。ユーザーは、表示する通貨と引用符を選択できます。そのため、選択したすべての要素に合わせてウィジェットのサイズを変更する必要があります。 – tilex

4

実行時に異なるアプリウィジェットプロバイダを切り替える方法はありますか?

いいえ、私の知る限りではありません。私はこれが、さまざまなサイズのウィジェットを含むアプリケーションの理由だと考えています。

Android 2.0以降をサポートする必要がある場合は、ユーザーがウィジェットのサイズを変更することもできません。

編集: Android 4.1では、サイズ変更可能なウィジェットに対して異なるレイアウトを使用することは実際可能です。レイアウトは、ウィジェットのサイズに応じて変わります。

+0

これを拡張することができます: "レイアウトはウィジェットのサイズに応じて変わります"。公式の文書でそれを見つけることができません –

+0

私はそれの例にも興味があります:) – AndreasEK