К сожалению, компании обычно заканчивают тем, что проектировали свои собственные GUI, когда дело доходит до мобильной разработки. Это единственный способ получить полный контроль над вашими интерфейсами, но вы должны подумать, стоит ли это дополнительного времени на разработку, и вы также сами по себе, когда речь идет о проблемах совместимости устройств / ошибках в трубках - которых много.
Если вас устраивает менее гибкий интерфейс, вы можете использовать одну из существующих библиотек. В настоящее время я использую графический интерфейс J2ME из http://www.garcer.com/.. Мы получаем такую же гибкость, как и при разработке для настольных компьютеров, а также с пользовательским стилем, поэтому, приложив немного дополнительных усилий, вы сможете заставить его выглядеть так, как вам нужно.