设置TextView的宽度

时间:2014-05-04 14:44:01

标签: java android

我正在创建一个TextView并为其设置LayoutParams。 但是当我显示TextView时,大小为0。

以下是我的代码:

TextView t = new TextView(getBaseContext());
t.setBackgroundResource(R.drawable.roundbox);
t.setText(new String("Hi").toCharArray(), 0, 2);

LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(width, height);
lp.bottomMargin = 10;
lp.gravity = Gravity.RIGHT;
t.setLayoutParams(lp);

roundbox.xml内容为:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
        <corners android:radius="8dp"/>
    <solid android:color="#FFFFFF"/>
    <stroke android:width="1dp" android:color="#4fa5d5"/>
</shape>

请告诉我在LayoutParams构造函数中应该设置的宽度和高度。我正在设置一些任意值,但我希望TextView大小基于其中的文本量。

1 个答案:

答案 0 :(得分:1)

要设置宽度参数中可以设置LinearLayout.LayoutParams.WRAP_CONTENT的文本量的宽度。
它将根据内容大小设置高度或宽度。
请参阅documentation,您可以在其中找到恒定值,以根据需要设置高度和宽度。