簡體   English   中英

在Java屏幕上將減號居中

[英]Center a minus on the screen in java

我正在嘗試使用以下代碼在屏幕上使減號居中:

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);

當“文本”是其他字符(例如加號)時,此代碼就像一個超級字符一樣工作,但是在這種情況下,減號在屏幕上的位置太高了。

編輯:這是四個不同運算符的結果。

操作員,每個人都集中在自己的屏幕區域

而且...有趣的是,我創建了自己的字體來顯示這些運算符。 所以我知道,它應該正確居中。

PS:現在,我看了看,盡管負號是最糟糕的,但它們看起來似乎都有些偏離...

好的,我修復了它。 不是通過更改代碼,而是通過更改字體。 我現在在基線上對齊了所有字符,這似乎可行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM