Application Icon sizes
From J2me wiki
Many phones use many different size icons to display next to the applications name. Please add to and edit this list when you can confirm exactly what the maximum icon size is for a specific phone.
NOTE: Many sellers, especially the operators, insist on an application having a build with the correct icon size in it for every phone that can show icons. This is a serious cause of resource fragmentation but an operator test lab WILL turn down a build just because it has an incorrect icon size. So this stuff is important !
| Table of contents |
Nokia
UPDATE: See the following URL at forum.nokia.com! Using Icons in MIDlets (http://www.forum.nokia.com/info/sw.nokia.com/id/a309ec6b-5d4c-4f5d-aeaa-421d2f727428/Using_Icons_in_MIDlets_v1_0_en.zip.html)
It contains detailed info about Series40 and S60 Icons sizes. Extremely useful. I've added the digest of the info of the document below. - Thygrrr
- Series 90 - for small size: 25 * 20, for medium/large size: 64 * 50
- Series 80 - Application icon: 64 * 50
- Series 40 - 128x128=16x16, 128x160=24x24, 208x208=46x46, 240x320=46x48
- Series 30 - 16x16.
- 7650/3650 32x32
- S60 1st and 2nd - 176x208=42x29, 352x416=76x76
- S60 3rd - 176x208=31x31, 208x176=37x37, 352x416=76x76, 240x320=53x53/55x55, 320x240=52x52/54x54, 208x208=37x37
- N90 : 84x58 (empirical result)
Motorola
- Most MIDP 2.0 - 15x15, PNG, 1bpp, 4bpp, 8pbb, (even 24bpp)
A transparency palette entry will render as gray. (Not sure about alpha channels.)
Many Motorola phones will only display the MIDlet Suite icon and not the individual MIDlet icon. Linux OS phones will display either. To specify the MIDlet Suite icon, set the MIDlet-Icon attribute in the JAD file:
MIDlet-Icon: /test.png
The following idividual MIDlet icon attribute will not display on these phones:
MIDlet-1: HelloMidlet, /test.png, hello.HelloMidlet
MIDlet icons can also be placed on the Idle App for one-click access to MIDlets when personalizing the phone softkeys. These icons must be static 33x33 GIF, and animated 41x41 GIF. These are stored in the JAR and the following attribute must be added to the JAD:
Mot-MIDlet-Idle-Icon: static icon file name in JAR, animated icon file name in JAR
If these icons don't exist in the JAR, or the JAD attribute is missing, the user can still personalize his phone for one-click access to a MIDlet, but the icon will be a default, generic Java icon.
Q. - I have 2 Midlets in the my midlet suite. How can I create different icons for the Midlets and Midlet Suite? How will they be displayed?
A. - Set your MIDlet-1 and MIDlet-Icon attributes in the JAD file and MANIFEST.MF file like below:
MIDlet-Icon: /test.png MIDlet-1: HelloMidlet1, /test_1.png, hello.HelloMidlet MIDlet-2: HelloMidlet2, /test_2.png, hello.HelloMidlet
In this example, test.png is the icon for the Midlet Suite, and test_1.png is the one for HelloMidlet1, and test_2.png for HelloMidlet2. When being displayed in the Linux OS based phone, the MIDlet Suite icon can self scale, however, the MIDlet icon cannot. On Linux OS phones, if MIDlet-Icon has not been set, the png icon set in MIDlet-1 will be the icon for both the Midlet Suite and HelloMidlet1. And if no icon is in neither MIDlet-Icon or MIDlet-1, there won't be icon to be displayed for the MIDlet Suite even you set one in MIDlet-2.
- A768, E680, and A780 can automatically scale the icons:
The typical size on A768 and E680 is 50x50. And on A780, the icon size is 68x43.
- A388c - 24x24, or smaller eg. 20x20, PNG, MIDlet-Icon
- Motorola Q - 16 x 16, 32 x 32, 22x22, 44x44
In addition to icon sizes of 16x16 and 32x32, application icon sizes shall be 22x22 (small) and 44x44 (large). Sizes are needed depending on the user preferred layout.
Palm
- Treo, Low Res, 22 x 22 and 9 x 15
- Tungsten
LG
- LG Chocolate - 16x16
Samsung
Most Samsung phones accept 16x16, 32x32 icon size

