屏幕适配问题是每个程序开发人员都会遇到的问题,屏幕适配问题的本质:使布局;布局组件;图片资源;用户界面流程匹配不同屏幕尺寸
布局适配:使用相对布局,禁止用绝对布局;(相对布局的子控件使用相对位置方式排列,因为控件之间位置是相对位置,所以屏幕大小改变,控件之前的相对位置不会改变,相对浅谈布局更灵活和适配性)
布局控件的适配:控件的宽高尽量使用 wrap_content match_parent 少用固定值,单位使用dp不用px;字体单位使用sp不要px
图片资源:提供备用位图;由于安卓可以在不同屏幕密度的设备上运行,因此我们提供位图资源应该始终可以满足不同密度的要求;(比如一张图片要有对应的高中低密度的图片,通过drawable系统会根据屏幕密度自动选择合适的位图),有些图片需要自动拉伸的使用.9图可以更好适配;
用户界面流程适配:确定当前布局;根据当前布局作出响应,重复使用浅谈活动中的片段,处理屏幕配置变化;