1

幅だけでなく重みも使用したいテキストビューがありますが、幅を0dpとして渡したいので、レイアウトパラメータの幅を0に設定すると、画面に表示されません。

コードを使用して幅を0dpとして動的に設定するにはどうすればよいですか?

LayoutParams.Wrap_Contentとして幅を指定しようとしましたが、それも機能しませんでした

LinearLayout.LayoutParams tv_params_level = new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT, 0.1f);
4

1 に答える 1

1

xml を介して TextView の幅を0dpに設定する場合は、その重みを1または 0 より大きい値に設定する必要があります。 プログラムで幅を設定するには:

LinearLayout.LayoutParams tv_params_level = new LinearLayout.LayoutParams(0,
    LayoutParams.WRAP_CONTENT, 1.0);

次に、このレイアウト パラメータを TextView に設定します。

tv.setLayoutParams(tv_params_level);
于 2012-11-19T14:54:17.787 に答える