屏幕适配系列
墨玉浮白
这个作者很懒,什么都没留下…
展开
-
9.0适配刘海屏
刘海屏适配,就是不让刘海遮挡住应用程序,不影响应用程序的正常使用。竖屏情况下,系统会根据刘海的高度,响应调整状态栏的高度。因此,刘海对竖屏模式没有影响。可是横屏模式下,刘海区域就会变成一条大黑边。Android 9.0系统中提供了3种layoutInDisplayCutoutMode属性来允许应用自主决定该如何对刘海屏设备进行适配:①LAYOUT_IN_DISPLAY_CUTOUT_M...原创 2020-04-27 15:49:17 · 640 阅读 · 0 评论 -
刘海屏适配
文章目录一、简述二、实现三、手机厂商的适配四、工具类一、简述Android官方9.0刘海屏的适配策略是:如果非全屏模式(有状态栏),则app不受刘海屏的影响,刘海屏的高就是状态栏的高;如果全屏模式,app未适配刘海屏,系统会对界面做特殊处理,竖屏向下移动,横屏向右移动。二、实现必须在setContentView方法前调用 requestWindowFeature(Window.FEATU...原创 2020-03-18 15:40:26 · 490 阅读 · 0 评论 -
修改系统density适配
文章目录一、简述二、追根溯源三、实现3.1 定义Density用于对系统类值的修改3.2 在MainActivity中调用3.3 处理应用程序关于字体大小的监听3.4 如果多界面统一处理怎么办?3.4.1 BaseActivity3.4.2 监听应用程序的变化四、完整代码一、简述修改density(屏幕密度,若每英寸有160像素点,该值就为1)、scaleDensity(字体缩放比例),den...原创 2020-03-17 21:57:40 · 1586 阅读 · 2 评论 -
百分比布局适配
文章目录一、简述二、google推荐的百分比布局的使用方式三、实现3.1 创建属性文件3.2 解析3.3 计算并设置百分比布局四、使用五、完整代码六、注意一、简述百分比布局适配,就是以父容器的尺寸作为基准,在view的加载过程中,根据当前父容器实际尺寸换算出目标尺寸,再作用在view上。百分比布局,实际是对容器的一种扩展,即对宽高百分比的设置。二、google推荐的百分比布局的使用方式首...原创 2020-03-17 14:28:55 · 1456 阅读 · 0 评论 -
自定义像素适配
文章目录一、简述二、实现2.1 通过单例获取当前设备的宽高2.2 获取屏幕的宽高2.3 获取状态栏高度2.4 计算缩放比例三、使用四、完整代码五、注意一、简述自定义像素适配,就是以一个特定宽度尺寸的设备为基准,在view的加载过程中,根据当前设备的实际像素换算出目标像素,再作用于控件上。二、实现2.1 通过单例获取当前设备的宽高 // 获取单例方法 public static U...原创 2020-03-17 14:07:57 · 372 阅读 · 0 评论