2

私が理解している限り、Android ウィジェットにはアクティビティのように View ではなく RemoteViews が必要です。

私の質問: xml を完全に回避し、レイアウト全体を Java コードで構築する方法はありますか?

別の質問: を使用するように、どうにかしてビューを取得できますfindViewById(int)か? 例:LinearLayout linearLayout=(LinearLayout)findViewById(R.id.xxx);このようにして、基本レイアウトにアクセスし、好きなように操作できます。

ありがとう!

4

2 に答える 2

6

XML を完全に回避し、レイアウト全体を Java コードで構築する方法はありますか?

いいえ、申し訳ありません。RemoteViewsレイアウト XML リソースに大きく依存しています。メソッドが存在する間addView()、方向転換して別の を追加するRemoteViewsと、元の場所に戻ります。

findViewById(int) を使用するように、どうにかしてビューを取得できますか?

いいえ、Viewあなたのプロセスにはありません。のさまざまなセッター メソッドを使用してウィジェットを構成しますRemoteViews

于 2013-10-01T12:39:30.237 に答える
0

次のように実用的に線形レイアウトを取ることができます
LinearLayout mLinearLayout = new LinearLayout(this);

また、使用してチルドを追加することもできます

Button mButton = new Button(this);   

mLinearLayout.addView(mButton);

setContentView(mLinearLayout);
于 2013-10-01T12:35:59.507 に答える