program story

코드를 통해 TextView의 wrap_content에 너비 설정

inputbox 2020. 10. 11. 10:31
반응형

코드를 통해 TextView의 wrap_content에 너비 설정


누구든지 XML이 아닌 코드 TextViewwrap_content통해 너비를 설정하는 방법을 도울 수 있습니까 ?

동적으로 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));

동일한 결과를 얻는 또 다른 방법이 있습니다. 하나의 매개 변수 만 설정해야하는 경우 (예 : 'height') :

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

내용TextView감싸기 위해 너비를 변경하는 솔루션입니다 .

textView.getLayoutParams().width = ViewGroup.LayoutParams.WRAP_CONTENT; 
textView.requestLayout();  
// Call requestLayout() for redraw your TextView when your TextView is already drawn (laid out) (eg: you update TextView width when click a Button). 
// If your TextView is drawing you may not need requestLayout() (eg: you change TextView width inside onCreate()). However if you call it, it still working well => for easy: always use requestLayout()

// Another useful example
// textView.getLayoutParams().width = 200; // For change `TextView` width to 200 pixel

이 코드가 귀하의 질문에 대답한다고 생각합니다.

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) 
holder.desc1.getLayoutParams();
params.height = RelativeLayout.LayoutParams.WRAP_CONTENT;
holder.desc1.setLayoutParams(params);

android Java base multi line edittext를 게시하고 있습니다.

EditText editText = findViewById(R.id.editText);/* edittext access */

ViewGroup.LayoutParams params  =  editText.getLayoutParams(); 
params.height = ViewGroup.LayoutParams.WRAP_CONTENT;
editText.setLayoutParams(params); /* Gives as much height for multi line*/

editText.setSingleLine(false); /* Makes it Multi line */

참고 URL : https://stackoverflow.com/questions/4854492/setting-width-to-wrap-content-for-textview-through-code

반응형