0

ボタンが押されたときにアクティビティからTextViewを追加しようとしています。アクティビティから新しいテキストビューを追加する方法を見つけましたが、必要なレイアウトパラメーターをコーディングする代わりに、既存のテキストビューパラメーター(xmlレイアウト内)を新しいテキストビューにコピーすることは可能ですか?

私が試してみました:

TextView tv1 = new TextView(this);
TextView tv2 =  (TextView) findViewById(R.id.basetext);;

// its this line below which doesn't work
tv1.setLayoutParams(tv2.getLayoutParams());

ただし、レイアウトパラメータはコピーされません...

何か案は?

4

2 に答える 2

0

textviewを追加した後、requestLayout()を呼び出しましたか?

于 2012-08-06T02:19:28.163 に答える
0

あなたは一つのことをすることができます。

毎回同じTextValueの値だけを設定しようとしていて、そのTextViewのレイアウトプロパティが常に同じである場合は、以下の手順に従います。

  1. まず、適切なプロパティのみを含むTextViewレイアウトのみを含むOneレイアウトを作成します。(layout_textView.xmlという名前を付けましょう)

  2. 次に、要件に従って、そのlayout_textView.xmlをメインビューに動的に追加します。

それがあなたの問題をどのように解決するか。

質問があれば教えてください。

于 2012-08-06T07:02:03.360 に答える