2011-07-06 9 views
2

ホームスクリーンウィジェットを動的に作成することはできますか(プロジェクトリソースでは固定レイアウトを定義しない)動的サイズのホーム画面ウィジェット

現在、私は4つのレイアウトを持っていますが、すべてのオプションをカバーするには、幅と高さが異なる15以上のレイアウトが必要です。

私はAppの環境設定でウィジェットデザインを提供し、必要に応じてレイアウトを作成したいと考えています。

答えて

2

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

すべての異なるレイアウトと埋め込みウィジェットセレクタについて。すべてのサイズに対してエントリを1つだけ追加する必要があります。ユーザーがこれらのエントリのいずれかをクリックすると、設定/選択アクティビティ(例:感覚で見ることができます)、または& Weatherアプリ(天気、ニュース、またはその両方を含むレイアウトを選択するGoogle)を実装できます。 ユーザーはウィジェットのレイアウトを選択できます。その選択肢を覚えておき、ウィジェットが更新されているときに が正しいレイアウトに設定されているだけです。あなたはとにかくウィジェット更新機能の内部で持っているRemoveViewsコンストラクタ内でウィジェットのレイアウト を変更することができます。

RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget_layout); 
+0

感謝を - これは確かに私の質問に答えると、私は私が必要な正確に何を見つけ、「RemoteViews」検索で。 – pocketDev

関連する問題