【IT168 资讯】星期一我们发布了Android 1.5 SDK,本次的平台更新包括了诸多新的特性,除了API,BUG修复以外,Android 1.5也为UI框架带来了新的外观。在Android 1.0和1.1之后,我们的设计人员非常努力的工作以使得系统的外观精益求精。以下2幅截图展现了在Android 1.1和1.5上的同一个操作(创建新的联系人):

从图中可以看到按钮和checkbox以全新的面貌出现,即使这些变化不会影响二进制和源代码兼容性,但还是会破坏应用程序的UI。本次UI的更新中,部分widgets的最小尺寸发生了变化。举个例子,Android 1.1按钮的最小像素是44x48,而Android 1.5按钮的最小像素则变成了24x48。下图对比了Android 1.1和1.5的按钮大小。

因为以上的这些变化,如果你关注按钮的最小尺寸,会发现Android 1.5下程序的界面和Android 1.1下是不同的。如果用LinearLayout创建九宫格排列的按钮,并且依赖于wrap_content控制的最小尺寸使得这些按钮合理排列,就会发生上述的不同。

利用android:layout_weight属性或者用一个TableLayout替换那些LinearLayout容器就可以很容易地修正Android 1.5出现展示问题的界面。
上述例子可能是你在Android 1.5下运行程序时遇到最糟的UI问题,Android 1.5引入的其它变化中,尤其是界面展示方面的bug修复,可能也会影响你的程序-特别是依赖于UI框架中faulty/buggy行为的程序。
如果你在Android 1.5下运行程序时遇到问题,请加入我们the Google groups or IRC,以便我们和Android社区可以帮助你修复程序。