Pokazywanie postów oznaczonych etykietą Java Microedition. Pokaż wszystkie posty
Pokazywanie postów oznaczonych etykietą Java Microedition. 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.