通过代码将宽度设置为用于TextView的wrap_content

任何人都可以帮助我如何设置TextView的宽度wrap_content通过代码,而不是从XML?

我dynamic地在代码中创build一个TextView ,那么无论如何,如何通过代码将其宽度设置为wrap_content

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

要么

 parentView.addView(pf, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT)); 

还有另外一种方法可以达到同样的结果。 如果您只需要设置一个参数,例如“高度”:

 TextView textView = (TextView)findViewById(R.id.text_view); ViewGroup.LayoutParams params = textView.getLayoutParams(); params.height = ViewGroup.LayoutParams.WRAP_CONTENT; textView.setLayoutParams(params); 

TextView宽度更改为WRAP_CONTENT的最简单的解决scheme

 textView.getLayoutParams().width = LinearLayout.LayoutParams.WRAP_CONTENT; // For change `TextView` width to `WRAP_CONTENT` //textView.getLayoutParams().width = 200; // For change `TextView` width to 200 

希望这个帮助