概述
一直想把安卓开发过程中所有的关于不同手机类型,手机系统,及API版本的适配做一个整理,这些内容虽然简单但细节太多,所以想整理一下,以便自己的总结,由于各种原因一直被放下,现在下定决心会持续更新博客上的文章,本文将详细介绍安卓界面适配过程,后期将会整理一些安卓性能,控件等方面在不同的手机和系统版本上的适配流程,希望对大家开发安卓有所帮助,由于网上很多关于一些dp,sp,px的概念资料,所以本文不进行分析,本文从以下几个部分讲解:
- 布局适配
- 手机,平板界面适配
- 图片的适配
- 手机屏幕尺寸适配
- 代码动态配置
下面开始一一讲解
布局适配
1. 对于使用传统布局来说,应尽量使用相对布局和线性布局,避免使用绝对布局,线性布局中应尽量使用权重weight适配不同尺寸的屏幕,这里说一下weight的算法:
控件宽度 = 控件实际宽度 + 屏幕剩余宽 * 所占比例
布局代码:
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="Button1"
android:layout_weight="1"/>
<Button
android:layout_width="0dp"