2016-09-17 6 views
0

나는 다음과 같은 코드를 사용하여 화면에 마이너스 기호의 중심을 시도하고있는 화면에 마이너스 :센터 자바

text = "-"; 
textPosition = new Point(); 
Rect bounds = new Rect(); 
paint.getTextBounds(text, 0, text.length(), bounds); 
paint.setTextAlign(Paint.Align.CENTER); 
textPosition.x = (int) (myArea.left + myArea.width()/2); 
textPosition.y = (int) (myArea.top + myArea.height()/2 + bounds.height()/2); 
canvas.drawText(text, textPosition.x, textPosition.y, paint); 

"텍스트는"예를 들어 뭔가 다른 (때이 코드는 매력처럼 작동 더하기 기호)이 있지만, 빼기 기호가 화면에서 너무 높게 위치합니다.

편집 : 다음은 네 명의 다른 연산자에 대한 결과입니다.

Operators, each centered in their own screen area

그리고 ... 재미있는 것은, 내가이 연산자를 표시하는 내 자신의 글꼴을 만든. 그래서 저는 그것이 정확히 중심에 위치해야한다는 것을 압니다.

추신 : 마이너스 서명이 최악이다하지만 지금은, 그것을 모두를 찾아 그들 내가 그것을 고정

+0

현재 화면과 예상 화면을 제공해 주시겠습니까? –

+0

화면 공유에 도움이되는지 잘 모르겠습니다. 문제는 마이너스가 수직으로 가운데에 있지 않다는 것입니다. 그건 그렇고, "_"의 경우 올바르게 맞춰집니다. 내가 원한 것은 그 가운데에 "-"가있는 멋진 작은 상자입니다. – MWB

+0

@NikolasCharalambidis : 설명을 업데이트하고 스크린 샷을 포함 시켰습니다. 희망 (또는 다른 사람) 도울 수 있습니다! – MWB

답변

0

좋아 ..., 조금 떨어져 보인다. 코드를 변경하는 것이 아니라 글꼴을 변경합니다. 이제베이스 라인의 모든 문자를 정렬 했으므로 효과가있는 것 같습니다.