说服面试官的《android屏幕适配》

android屏幕适配的具体分析
屏幕适配主要是屏幕的大小像素的大小
1.支持不同的屏幕尺寸
屏幕方向(横竖的变化)
系统装饰(导航栏)
窗口配置更改
1.1分屏模式 android7.0(api24以上)以上支持分屏模式,可以通过指定activity的最小允许尺寸
说服面试官的《android屏幕适配》_第1张图片
1.2画中画模式(android8.0以上)
说服面试官的《android屏幕适配》_第2张图片
要想在应用中支持画中画,您可以通过将 android:supportsPictureInPicture 和 android:resizeableActivity 设置为 true

<activity android:name="VideoActivity"
        android:resizeableActivity="true"
        android:supportsPictureInPicture="true"
        android:configChanges=
            "screenSize|smallestScreenSize|screenLayout|orientation" />

这样设置不会再重新启动activity
不同屏幕尺寸的适配方法
1创建灵活的布局
1.1 使用constrainlayout
1.2避免使用硬编码的布局尺寸
建议使用"wrap_content" “match_parent”
2创建备用布局
根据不同设备尺寸大小设置不同的layout布局如layout-w600dp
1.1使用最小宽度限定符
layout-sw600dp
下面是其他最小宽度值与典型屏幕尺寸的对应关系:
320dp:典型手机屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi 等)。
480dp:约为 5 英寸的大手机屏幕 (480x800 mdpi)。
600dp:7 英寸平板电脑 (600x1024 mdpi)。
720dp:10 英寸平板电脑(720x1280 mdpi、800x1280 mdpi 等)。
1.2使用可用宽度限定符
layout-w600dp(宽度)layout-h600dp(高度)
1.3使用屏幕方向限定符(横向纵向)
layout-sw600dp-land
layout-sw600dp-port
1.4使用fragment将界面组件模块化
1.5使用旧尺寸限定符支持android3.1
3创建可拉伸的九宫格位图

支持不同的像素密度
1.1将 dp 单位转换为像素单位
px = dp * (dpi / 160)
1.2 备用位图
1.3改用矢量图形
1.4

你可能感兴趣的:(屏幕适配)