나는 선 그래프를 표시하기 위해 achartengine을 사용하고 있습니다. 내 그래프 제목이 너무 깁니다. 그 때문에 일부 텍스트는 화면을 벗어납니다. 이제는 화면 너비에 맞추기를 원합니다 (여러 줄로 설정할 수 있습니까?). 나는 시도했다. 그러나 나는 얻지 않고있다. 누구든지 나를 도와 줄 수 있어요. 안드로이드 - 어떻게 화면에 그래프 제목을 맞게
는 이미지
0
A
답변
0
먼저 참조하여 간단한 방법은 제목 First line\nSecond line
에 줄 바꿈을 추가하는 것입니다.
두 번째 방법은 아 차트의 소스를 수정하는 것입니다. AbstractChart
클래스에는 drawString
메서드가 있습니다. 그래프 제목을 그리는 지 아닌지는 모르겠지만 어떻게 완료되는지 알 수 있습니다.
/**
* Draw a multiple lines string.
*
* @param canvas the canvas to paint to
* @param text the text to be painted
* @param x the x value of the area to draw to
* @param y the y value of the area to draw to
* @param paint the paint to be used for drawing
*/
protected void drawString(Canvas canvas, String text, float x, float y, Paint paint) {
String[] lines = text.split("\n");
Rect rect = new Rect();
int yOff = 0;
for (int i = 0; i < lines.length; ++i) {
canvas.drawText(lines[i], x, y + yOff, paint);
paint.getTextBounds(lines[i], 0, lines[i].length(), rect);
yOff = yOff + rect.height() + 5; // space between lines is 5
}
}
필요한 줄 수를 결정해야합니다. 페인트의 measureText(String)
메소드를 사용하여 텍스트 너비를 측정 할 수 있습니다. 그리고 나서 텍스트 너비가 두 줄에있는 사용 가능한 너비보다 큰 경우.
if (paint.measureText(text) > canvas.getWidth()) {
... // Split text in two lines
// For example you can do following steps
// 1. Find last position of space with `text.lastIndesOf(' ')`.
// 2. Then take substring from beginning of text to found last position of space.
// 3. Try again with `paint.measureText` if substing fits in available width.
// 4. In case it fits - insert line break instead of space, if not start again from 1. (find location of pre-last space, get substring from start to found location, check if it fits and so on...)
}
관련 문제
- 1. iPhone - 화면에 맞게 그림 만들기
- 2. 갤러리에있는 Strech ImageViews 화면에 맞게
- 3. TableLayout의 셀을 화면에 맞게 조정하는 방법은 무엇입니까?
- 4. 웹 브라우저 컨트롤의 화면에 맞게 이미지 설정
- 5. iPhone 5의 화면에 맞게 앱을 수정해야합니까?
- 6. JQuery와 모바일 : TOT 모바일 화면에 맞게 규모
- 7. 안드로이드 - 어떻게 화면에 표시된 소프트 키보드를 감지하는
- 8. 모든 크기의 화면에 맞게 이미지 위치 지정
- 9. 모든 화면에 맞게 확대/축소 디자인
- 10. iPhone에서 화면에 맞게 배경을 늘리는 문제
- 11. iPhone 회전시 화면에 맞게 이미지 크기 조절
- 12. ScrollView는 ImageView를 화면에 맞게 늘리지 않습니까?
- 13. iPhone 화면이 iPad 화면에 맞게 축척되지 않습니다
- 14. 이미지가 화면에 맞게 크기가 조정됩니다. jquery mobile
- 15. 화면에 맞게 카메라의 사진 크기를 조정하십시오.
- 16. CSS에서 오버플로없이 화면에 맞게 div를 얻으려면
- 17. 화면에 맞게 조정되는 수직 다단계 메뉴
- 18. 아이폰 OS 화면에 맞게 및 센터
- 19. 안드로이드 - 화면에 비트 맵 맞추기
- 20. 안드로이드 : 안드로이드 패드의 화면에 대해
- 21. 안드로이드 화면에 거리 표시
- 22. 안드로이드 위치 요소 화면에
- 23. 화면에 안드로이드 애니메이션
- 24. 안드로이드 db에서 나온 화면에 안드로이드를 표시하는 안드로이드
- 25. 안드로이드 차트 엔진의 그래프 값
- 26. iOS에서 열려있는 gl 2.0에서 화면에 맞게 크기 조정 객체
- 27. Xcode의 iPhone 화면에 맞게 웹 페이지를 얻는 방법
- 28. 안드로이드 인터랙티브 그래프
- 29. 긴 제목을 어떻게 맞추나요?
- 30. UIToolbar의 제목을 어떻게 추가합니까?
줄 바꿈을 위해 문법적으로 텍스트가 화면을 벗어나는 것을 어떻게 알 수 있습니까? – naresh
'paint.measureText (text)'는 텍스트의 폭을 알려줍니다. 'canvas.getWidth()'는이 텍스트가 그려지는 영역의 넓이를 알려줍니다. 첫 번째가 두 번째보다 큰 경우이 줄을 끊어야한다는 것을 알고 있습니다. – vasart
텍스트가 너비보다 크고 새 줄의 정확한 위치를 어떻게 알 수 있습니까? – naresh