forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Программирование (http://forum.boolean.name/forumdisplay.php?f=54)
-   -   Разве нельзя поставить якорь по центру строки? О_о (http://forum.boolean.name/showthread.php?t=7336)

Phantom 16.11.2008 09:06

Разве нельзя поставить якорь по центру строки? О_о
 
Написал мидлет, всё работает на эмуле, залил на телефон и офигел. Не работает... Перефигачил все классы, удалил нах всё, оставил обыкновенный вывод строки. Не работает... После ещё получаса экспериментов кажется понял в чём проблема.
PHP код:

g.drawString("Загрузка...",cw/2,ch/2,g.HCENTER|g.VCENTER); 

На эмуле данный код работает (правда, строка вроде как по вертикали выравнивается не по центру, а по верхней точке), а мобила то выдаёт Инвалид Анкор, то прога просто закрывается сразу же!!! Сделал вывод по левому верхнему краю и всё заработало! :4to: Это нормально и это баг эмуля или это ненормально и это баг моего Сименса?

Piligrim 16.11.2008 12:37

Ответ: Разве нельзя поставить якорь по центру строки? О_о
 
Всё время делаю
(cw-g.getFont().stringWidth("Загрузка..."))/2 и g.LEFT

Phantom 16.11.2008 17:52

Ответ: Разве нельзя поставить якорь по центру строки? О_о
 
Ну по ширине строку он правильно определяет и всё работает. А вот если ставить по высоте по центру, то мидлет выдаёт при запуске Инвалид Анкор.

DeMoNN 21.03.2009 18:30

Ответ: Разве нельзя поставить якорь по центру строки? О_о
 
просто в методе drawString в точке привязки нельзя использовать константу VCENTER, это возможно лишь при выводе картинки.

Phantom 22.03.2009 00:48

Ответ: Разве нельзя поставить якорь по центру строки? О_о
 
DeMoNN, это я и имел ввиду =)


Часовой пояс GMT +4, время: 20:42.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot