最近一直在看的一本书是《Android 应用程序开发权威指南》(第四版),十分推荐。书中讲到了一些用户界面设计的规范,对于初学者我认为十分有必要,在这里码给你们,但愿对咱们都有用。
在咱们设计用户界面的时候,咱们老是不少时候经过提供自定义应用资源和代码的方法来支持特定设备配置,但有一点特别须要注意的,那就是咱们必须保证咱们的设计方案有足够的灵活性来应对各类变化,让他们变得简单,而不是过分的挤压他们,一下是个人一些建议:app
- 设计正常尺寸屏幕和中等分辨率的app。随着时间的推移,设备有着向更大尺寸,更大分辨率的发展趋势。
- 使用Fragment来保持你的屏幕尺寸独立于你的应用的Activity类,并提供灵活的工做流程,使用Android支持库来为旧的平台版本提供更新的支持库。
- 对于View或者是Layout的width和height属性使用match_parent和wrap_content(也就是放弃使用fill_parent),这样能够为不一样屏幕尺寸和方向变化控制大小,而不是使用固定的像素尺寸。
- 对于尺寸,使用灵活的单位,例如dp和sp,而不是使用固定的单位,例如px、mm和in。
- 避免使用AbsoluteLayout布局和其余像素固定的设置和属性。
- 使用灵活的布局控件,如RelativeLayout和LinearLayout、TabLayout、FrameLayout来设计屏幕,从而在纵向和横向模式下不一样屏幕尺寸和分辨率不都可以作到较好的显示。尝试着用“分块工做”原则来组织屏幕内容。
- 将屏幕内容包装在可扩展的容器空间内,如ScrollView和ListView。一般状况下咱们应当在一个方向上缩放或者伸展屏幕(垂直或者水平),而不是二者。
- 不要为屏幕元素、大小和尺寸提供确切的位置数值,相反,使用相对位置,权重和重力方向。在前期花费时间保证正确性能够在未来节约时间。
- 提供合理的高质量应用的图形,并始终保持原始的(较大的)尺寸,以保证未来能够为不用的分辨率使用不用版本的图形。图形质量和文件大小之间老是有所取舍的。找到一个合适的点,能保证在不一样屏幕特性下合理的缩放图形而不会大大占用应用或者须要长时间来加载显示。更加好的话推荐使用Nine-Patch图形,它容许图形根据显示区域的大小来改变尺寸
但愿以上的一些开发规范可以帮助到你们。布局
BOBspa