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

안녕하세요 TextView의 getWidth()에 관한 궁금증입니다.

0 추천
		TextView testTextView = new TextView(context);
		testTextView.setBackgroundColor(Color.RED);
		testTextView.setText("asdf");
		agreement.addView(testTextView);
		
		Log.d("", "Top axis of test view is " + testTextView.getTop());
		Log.d("", "Left axis of test view is " + testTextView.getLeft());
		Log.d("", "Width size of test view is " + testTextView.getWidth());
		Log.d("", "Height size of test view is " + testTextView.getHeight());

위 코드입니다.

간단히 요약하자면

1. 일단 먼저 텍스트 뷰를 하나 만들어서 부모 뷰에 올려둔 다음,

2. 추가된 뷰의 사이즈를 바로 로그 찍어보는것입니다.

 

옵저버등을 이용하지 않고

이것은 절대로 불가능 한 일일까요?

승태김 (120 포인트) 님이 2013년 10월 11일 질문

1개의 답변

0 추천
해당 코드의 실행 시점에 따라서 다릅니다.

뷰 사이즈는 해당 뷰가 실재로 그려진 후에 getWidth, getHeight를 호출해야 정상적인 값이 출력됩니다.
whitesnow (8,920 포인트) 님이 2013년 10월 11일 답변
...