2012-10-09 228 views
6

setWidth(width)メソッドを使用して、TextViewの幅を動的に設定しようとしています。AndroidのTextViewの幅と高さを動的に設定する

txtviewOne.setWidth(10); 
txtviewTwo.setWidth(10); 

しかし成功しませんでした。

私はどのようにテキストビューの幅を動的に設定できますか。

+0

のTextView

答えて

8
TextView tv; 
---------------------- 
tv=new TextView(this); // or tv=new TextView(R.id.textview1); 

LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50); 
tv.setLayoutParams(Params1); 
+0

あなたは確かにTextViewのインスタンスを作成するために** **残油を使用することはできますか? @ArtjomB。 – BertKing

3

のTextViewの親がTableRowあるので、私は、new TableRow()を呼び出します。親の意見がLinearLayoutの場合は、new LinearLayout.LayoutParamsに置き換えてください。

textView.setLayoutParams(
    new TableRow.LayoutParams(
     LayoutParams.WRAP_CONTENT, 
     LayoutParams.MATCH_PARENT)); 
+0

ありがとう。私はちょうど新しいTableRow()を更新しました。 –

0

私は親の階層にScrollViewがある状況で同様のことを経験しました。どのようにレイアウトを変更しても、私のコマンドは無視されました。このような場合は、ScrollViewでRequestLayoutを呼び出すか、ScrollViewの子ビューを削除して再度追加してみてください。私はAbsoluteLayoutで使用

関連する問題