마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

View의 width를 java에서 설정하거나 수정할 수 없나요?

0 추천
검색을 해 보니까 LinearLayout.LayoutParams 등을 이용해서 하는 방법들이 있던데

그건 Java 파일에서 새로운 View를 생성해서 설정하는 방법인 듯 싶더라구요

저는 xml에서 미리 설정해둔 LinearLayout의 width를 java에서 조정하고 싶은데..

LinearLayout이 LinearLayout.LayoutParams와 캐스팅도 되지 않는듯 싶고

방법이 없을까요?? LinearLayout뿐만 아니라 다른 View들도 java에서 width나 height를 조절하고 싶습니다
익명사용자 님이 2013년 10월 22일 질문

3개의 답변

0 추천
http://blog.daum.net/aero2k/25

 

get으로 가져와서 설정하고 다시 set하시면 됩니다
건방진프로그래머 (26,630 포인트) 님이 2013년 10월 22일 답변
0 추천
간딴히 조절할수 있습니다.

어떤 View라는 객체를 선언하였다고 할때 실례로 TextView txt라는 객체를 선언하였을때 이 TextView에 대한 width, height속성은 다음과 같이 얻을수 있습니다.

txt.getWidth(), txt.getHeight()로 선언하면 width와 height의 값을 쉬이 얻을수 있습니다.

얻은 크기를 사용자맘대루 무작위로 설정하고 싶다면 다음과 같이 설정할수 있습니다.

txt.setWidth(int 100), txt.setHeight(100)

등과 같이...

즐거운 하루 되시기를~
해피스마일 (390 포인트) 님이 2013년 10월 23일 답변
0 추천
LinearLayout view = (anyView);

LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) view.getLayoutParams();

lp.width = (modify);

view.setLayoutParams(lp);
aucd29 (218,390 포인트) 님이 2013년 10월 23일 답변
...