Pokazywanie postów oznaczonych etykietą J2ME. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą J2ME. Pokaż wszystkie posty

niedziela, 12 lutego 2012

J2ME rozmiar ikony

Nie ma standardu rozmiaru ikony aplikacji w programach pisanych pod Java Microedition. Każdy telefon może wyświetlać w innej rozdzielczości. Należy w kodzie rozpoznawać poszczególne modele lub umieścić uśredniony rozmiar np. 48x48 px.

J2ME List fullscreen

Niestety tylko na elemencie Canvas da się wywołać metodę setFullScreenMode(true);

drawString HCENTER VCENTER


Do rysowania wyśrodkowanych obrazków w pionie i poziomie używamy funkcji drawImage() z parametrami HCENTER i VCENTER.

Niestety w przypadku chęci wyśrodkowania Stringa z użyciem funkcji drawString() z powyższymi parametrami otrzymamy wyjątek:

java.lang.IllegalArgumentException
at java.lang.System.quickNativeThrow(), bci=0


W takim wypadku musimy użyć parametrów BASELINE i VCENTER. Oto gotowy kod:


protected void paint(Graphics g) {
(…)
g.drawString("test", getWidth()/2, getHeight()/2,
Graphics.BASELINE | Graphics.HCENTER);
(…)
}

Rozdzielczość DefaultCldcPhone1 i ClamshellCldcPhone1

Rozdzielczość ClamshellCldcPhone1 to 240x320 pikseli z głębią kolorów 16 bit.

Rozdzielczość DefaultCldcPhone1 to 240 x 320 px z kolorami 16-bit i rozpoznawaniem dotyku.