役に立ちましたか?

解決

LinearLayoutを拡張しようとしましたが、上記のレイアウトの子孫が許可されていません。

正しい。

おそらく私はRelativelayoutを使って私のTextViewsをプログラム的に並べ替えることができますか?

あなたがあなたのUIをレンダリングするものではないので、私はどのようにしていません。

これを達成するための賢い方法はありますか?

「これは何であるかは不明です。 「これ」が「App Widget用のFlowLayout型UI」の場合は、自分のホーム画面を作成する(アプリケーションウィジェットを必要とせずにUIを持つことができます)、またはUIを再設計することもできます。 Appウィジェットには、注目されているように、利用可能なウィジェットやコンテナの限られたパレットがあります。

戦略的には、将来のAndroidの将来のバージョンで利用可能になるAOSPおよび家にFlowLayoutを貢献することができ、さらにアプリウィジェットで使用するために有効になることを望みます。

なぜウィジェットのレイアウトが非常に制限的なのですか?私は何かが欠けているのですか?

アプリウィジェットはホーム画面によってレンダリングされます。ホーム画面の実装の 00万があります。彼らは彼ら自身のプロセスで、彼ら自身の開発者によって書かれた彼ら自身のコードで実行されます。

そのように、あなたは実際にはホーム画面によって表示されるあなたのアプリでウィジェットを作成していません。代わりに、あなたがホーム画面に代わって作られたいウィジェットを説明するデータ構造を作成しています。そのように、RemoteViewsは、アプリのクラスがホーム画面のプロセスにないため、アプリ定義のサブクラスをサポートしません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top