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

时间:2017-08-09 09:27:28

标签: android android-layout textview

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

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

修改:最大尺寸可能大于WRAP_CONTENT。

4 个答案:

答案 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));
 }