[英]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.