프로그래밍 방식으로 레이아웃을 작성하려고합니다.프로그래밍 방식으로 TextView 너비 가져 오기
이 레이아웃은 동적입니다. 데이터베이스에서 읽은 데이터를 기반으로 매번 다르게 보일 수 있습니다.
나는 방위가 세로로 설정된 LinearLayout을 가지고 있습니다.
내가 "행"에 할 수있는만큼 텍스트 (데이터베이스의 데이터)로 많은 TextViews를 맞추고 싶습니다.
내가하고있는 일은 행인 LinearLayouts를 작성하는 것입니다. 이러한 LinearLayouts에는 TextViews가 채워집니다. 필자는 TextView를 만들고 텍스트를 설정 한 다음 너비를 검사하여이 행에 맞는지 확인합니다 (화면 너비에서 모든 TextView 너비의 합계를 빼고 새 TextView가 맞는지 확인). 그렇지 않다면 새로운 LinearLayout을 만들고 TextViews를 추가하기 시작합니다.
문제는 myTextView.getWidth()와 myTextView.getMeasuredWidth()을 모두 반환 0
이유는 무엇입니까? TextView의 폭은 어떻게 얻을 수 있습니까?
제 생각에, getWidth()를 너무 일찍 호출했을 수도 있습니다 ... BTW 어디에서 호출하고 있습니까? onCreate()에서 수행하는 것처럼 보입니다. onMeasure()에서 호출을 시도 할 수 있습니다. – TheCottonSilk