我正在创建一个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大小基于其中的文本量。
答案 0 :(得分:1)
要设置宽度参数中可以设置LinearLayout.LayoutParams.WRAP_CONTENT
的文本量的宽度。
它将根据内容大小设置高度或宽度。
请参阅documentation,您可以在其中找到恒定值,以根据需要设置高度和宽度。