6

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

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

しかし、成功ではありません。

テキストビューの幅を動的に設定するにはどうすればよいですか。

4

3 に答える 3

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

LinearLayout.LayoutParams Params1 = new LinearLayout.LayoutParams(15,50);
tv.setLayoutParams(Params1);  
于 2013-04-06T08:39:11.527 に答える
5

new TableRow()textView の親が であるため、を呼び出しますTableRow。親のビューが の場合はLinearLayout、に置き換えnew LinearLayout.LayoutParamsます。

textView.setLayoutParams(
    new TableRow.LayoutParams(
        LayoutParams.WRAP_CONTENT, 
        LayoutParams.MATCH_PARENT));
于 2014-07-24T10:29:33.070 に答える
0

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

于 2014-10-07T10:03:30.943 に答える