2011-09-18 16 views
0

私はAppWidgetに関する疑問を助けるためにここに来ています。 私は時刻表を視覚化するAppWidgetを作成しようとしています。 LinearLayout(背景用)と、私がユーザーの予定を入れたいRelativeLayoutを含むFrameLayoutを作成しました。 予定について私は、RelativeLayoutの次元、色、位置が異なるTextViewを構築したいと考えています。Android:AppWidgetの操作と許可された操作

これを知っている人は誰ですか?

私はRemoteViewsが非常に可能なアクションに限定されているが、同時に私は...いくつかのAppWidgetsものは、この機能を行う

おかげで多くのことを発見したことを見てきました。

答えて

0

ウィジェットをある程度拡張することができます(たとえば、更新時に完全に異なるウィジェットレイアウトを設定することもできます)。しかし、RemoteViewsは多少制限されています。あなたの質問の最初の部分はあいまいなので、私はここで答えを出すことができます。しかし、Viewsを使用することができ、どの操作がRemoteViewで利用できるのかはかなりよく文書化されています。

あなたが見たことがありますが、よくあることですが、ウィジェットのように見えるが、実際はランチャー機能です。たとえば、HTCはウィジェットを検知します。これらは、メニューからの1つのウィジェットエントリ、リストビューおよび他のいくつかのものに対して、異なるサイズを持つことができます。それは、外部の開発者が使用できない、文書化されていない方法でセンスランチャーを使用しているからです。問題のウィジェットが別のランチャー(Androidランチャーなど)を使用して配置すると、実際のウィジェットであるかどうかを確認することができます。これはこれらの「特別な」ウィジェットでは実行できません。エラーを表示します。

+0

答えがありがとうございました。もし私があなたに何をする必要があるかのイメージを示してくれれば、もっと正確になるかもしれません... https://www.gstatic.com/android/market/com.evobile。 app.ltt/ss-480-6-3 アポイントメントが異なる色で配置され、別の場所に配置されていることがわかったら...私はFrameLayoutのLinearLayoutを介してRelativeLayoutを使ってそれを行うようにしていますが、追加されたビューが追加され、AppWidgetレイアウトの上部に視覚化されます。 –

+0

これはちょっと複雑です*(少なくとも動的な方法でコード内に予定オーバーレイを生成する必要があります)*、しかしafterall。不可能かもしれない唯一の部分はサイズ変更可能な予定です。ウィジェット内で予定のサイズを変更したい場合、私はそれは不可能だと思う。あなたができることは、何か変更された後にデータを編集し、ウィジェットを新しいレイアウトで更新するために使用されるアクティビティを作成することです。 –

+0

私はこれが不可能なものだと思う唯一の人ではありません... 私は、この午後すべてを通り抜けて、これに唯一の "ばかげた"しかし "愛らしい"道を見つけようとしています: - タイムテーブルのレイアウト - アクティビティによって取得されたイメージ - オーナリが変更されるたびに更新されるイメージのサイズが変更されたウィジェット –

関連する問題