1

私はウィジェットに取り組んでいます。典型的な電話では、ホーム画面の幅を埋める 4x2 の方が好みです。ただし、一部の大型携帯電話 (Samsung Galaxy Mega など) では、ランチャーの幅が 5 セル分あります。ランチャー セルのサイズに基づいて、ウィジェット プロバイダーを 5x3 に自動的に変更する最良の方法を見つけようとしています。

現在、4x2 と 5x3 の 2 つのプロバイダーがあります。通常サイズの電話 (5x3 をサポートしていない) で 1 つ (4x2) だけを表示したいので、ウィジェットが追加されたときに実行時チェックを行い、デバイス モデルが 5 セルのモデルのいずれかと一致するかどうかを確認します。ワイドランチャー。次に、他のウィジェット プロバイダー コンポーネントを無効にします。ただし、5x3 が一時的にアプリ ドロワーに表示され、ユーザーが追加しようとするとランチャーが強制的に閉じられるため、これは理想的ではありません。

これを回避する方法について何か考えはありますか?大量のランチャーがあり、チェックする API がないため、セル幅のサイズを正確に読み取ることができない可能性が高いことに気づきました。ただし、5 セルの画面を持つデバイスの静的なリストを保持するよりも優れた方法があるに違いないという点には、誰もが同意すると思います (言うまでもなく、カスタム ランチャーを使用している人は幅の範囲を設定できます)。

リソース フォルダー修飾子 (sw720dp など) の使用について簡単に考えましたが、それでもユーザーのランチャーのセルの幅を決定する問題は解決しません。

助けてくれてありがとう、ドリュー

PS また、同様の質問がここで行われたことも認識しています: Appwidget の最大幅は、コメントや回答なしですべての画面サイズに適合します。任意の入力をいただければ幸いです。

4

1 に答える 1

1

これを回避する方法について何か考えはありますか?

アプリ ウィジェットのサイズを変更できるようにして、ホーム画面の幅いっぱいにしたいユーザーが選択できるようにします。

于 2013-12-20T18:09:59.110 に答える