以编程方式设置 TextView 大小使其小于 wrap_content



我正在创建一个以编程方式调整大小的TextView元素。 但是,TextView有时对于文本来说太小,有时会切断额外的文本行。

有没有办法将TextView的最小高度设置为WRAP_CONTENT

编辑:最大大小可以大于 WRAP_CONTENT。

TextView tv= new TextView(context);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));

尝试像下面的代码;

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MANAGER LOGIN"
android:textColor="#FFF"/>

是的,您可以通过编程方式设置

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
textView.setLayoutParams(params);
TextView tv = (TextView) findViewById(R.id.tv);
LinearLayout llout = (LinearLayout) findViewById(R.id.llout);
tv.measure(0, 0);
int text = tv.getMeasuredWidth();
llout.measure(0,0);
int lWidth = llout.getWidth();

if (text > (lWidth / 3)) 
{ 
tv.setLayoutParams(new LinearLayout.LayoutParams(0, LinearLayout.LayoutParams.WRAP_CONTENT, 1.0f));
} 
else 
{
tv.setLayoutParams(new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT));
}

最新更新