2016-10-12 3 views
0

나는 안드로이드 응용 프로그램에서 일하고 있습니다. xml 레이아웃이 있습니다. 내 XML 레이아웃 위에 이미지 뷰, textview, 마지막으로 가로 행의 다른 textview가 있습니다. 텍스트 뷰의 텍스트는 사용자 선택에 따라 계속 변경됩니다.android에서 주어진 폭의 텍스트가 차지하는 공간을 결정하십시오.

센터 텍스트 뷰의 텍스트가 인접한 텍스트 뷰와 겹치지 않고 맞는지 확인하고 싶습니다. 중복되는 경우 첫 번째 이미지 뷰 아래의 중앙 텍스트보기에서 전체 텍스트를 가져 오려고합니다.

텍스트가 인접한 텍스트 뷰와 겹치지 않으면 서 주어진 공간에 맞는지 쉽게 판단 할 수 있습니까?

enter image description here

+0

와 겹치는 경우 센터 imageview 아래 textview를 재 배열? –

+0

여기에 코드를 올려주세요 ...... – sushildlh

+0

@rajanks 레이아웃이 준비되지 않았지만 찾고있는 이미지를 게시했습니다. 인접한 textview와 텍스트가 겹치면 두 번째 textview가 이미지보기 아래로 이동하기를 원합니다. 도와주세요! – Colin11

답변

1

당신은 heights을 비교할 수 있고 당신이 당신의 현재 UI의 스크린 샷을 게시 할 수있는 권리 textview

Rect bounds = new Rect(); 
//set text in center and right text view 
int centerTextViewHeight = centerTextView.getPaint().getTextBounds(centerTextView.getText(), 0, centerTextView.getText().length(), bounds).height(); 

int rightTextViewHeight = rightTextView.getPaint().getTextBounds(rightTextView.getText(), 0, rightTextView.getText().length(), bounds).height(); 

if(centerTextViewHeight > rightTextViewHeight){ 
    // move center textview below image view based on your implementation 
} 
+0

도와 주셔서 감사합니다! 너비 또는 높이를 비교해야합니까? – Colin11

관련 문제