4

setLayoutParams を使用することと addView にパラメータを提供することの違いは何ですか?

addView は初めてビューを追加するときにのみ機能することを理解しています。明らかに同じことを行う2つの方法を見つけました:

tv.setLayoutParams(params);
layout.addView(tv)

layout.addView(tv, params)

それらは同等ですか?
そうでない場合、違いは何ですか?

4

1 に答える 1

5

それらは同等ですか?

はい、最初のメソッドは、追加Viewされている がLayoutParams設定されているかどうかを確認するために追加のチェックを行います (LayoutParams存在しない場合は生成します)。どちらかを選択できます (私は 2 番目のメソッド呼び出しを選択します)。

于 2013-03-29T12:09:21.713 に答える