我正在创建一个TextView
元素,我以编程方式调整大小。但是,TextView
有时对于文本来说太小,有时它会切断额外的文本行。
有没有办法将TextView
的最小高度设置为WRAP_CONTENT
?
修改:最大尺寸可能大于WRAP_CONTENT。
答案 0 :(得分:1)
TextView tv= new TextView(context);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
答案 1 :(得分:0)
尝试以下代码;
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="MANAGER LOGIN"
android:textColor="#FFF"/>
答案 2 :(得分:0)
是的,您可以通过编程方式设置
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT);
textView.setLayoutParams(params);
答案 3 :(得分:0)
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));
}