0

テキストビューを動的に作成し、属性を設定したいと思います。

LinearLayout timeBar = (LinearLayout)findViewById(R.id.linear_layout_cells);
TextView tv = new TextView(this);
timeBar.addView(tv);

親に一致するように高さを設定できる必要があり、幅をゼロに設定する必要があります。重みは100の数%になり、背景色も設定する必要があります。これも可能ですか?

どんな助けでも大歓迎

4

1 に答える 1

2

はい、LinearLayout.LayoutParamsのインスタンスを作成するだけです。幅、高さ、および重量のコンストラクターがあります。次に、を呼び出しますtv.setLayoutParams()

この場合、あなたはあなたがの中に入るLinearLayout.LayoutParamsので使用します。より正式な例を次に示します。TextViewLinearLayout

LinearLayout timeBar = (LinearLayout)findViewById(R.id.linear_layout_cells);
TextView tv = new TextView(this);
float weight = 0.5f; //your value goes here.
tv.setLayoutParams(new LinearLayout.LayoutParams(0, ViewGroup.LayoutParams.MATCH_PARENT, weight));
timeBar.addView(tv);
于 2012-11-27T20:37:23.227 に答える