Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi

DPI:每英寸像素数

简单的屏幕分辨率计算方法:

DisplayMetrics metrics = this.getResources().getDisplayMetrics();

float density = metrics.density;

int dpi = metrics.densityDpi;

int heightPixels = metrics.heightPixels;

int widthPixels = metrics.widthPixels;

Log.e("---metrics---", "比例:"+density+"dpi:"+dpi+"高像素:"+heightPixels+"宽像素:"+widthPixels);

dp与px计算图(mdpi 1dp=1px):

ldpi:1dp=0.75px mdpi:1dp=1px hdpi:1dp=1.5px xhdpi:1dp=2px xxhdpi:1dp=3px xxxhdpi:1dp=4px

image.png

注:Android studio mipmap文件夹只存放启动图标icon

屏幕横竖屏布局切换:

1)单个布局xml直接

横竖屏切换,不重新加载数据:android:configChanges="orientation|keyboardHidden|screenSize"

layout-land和layout-port

布局

横竖屏切换,不重新加载数据:

FragmentActivity重写

onRetainCustomNonConfigurationInstance()

Activity 重写

onRetainNonConfigurationInstance()

保存数据,在onCreate()时判断

getLastNonConfigurationInstance()

是否null:

image.png

更多:安卓图片动画(http://www.open-open.com/lib/view/open1335777066015.html)、

点九图工具:

1.打开Android 工程包 SDK文件,tools文件,双击draw9patch.bat

2.弹出的窗口点击 File,点击要编辑的图片open 9patch

3.编辑。鼠标左键:划线 / shift + 鼠标左键:删除划线

4.保存。点击save 9patch

作者:十二限

链接:https://www.jianshu.com/p/7fc8f67eba7c

来源:简书

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关推荐
小羊子说12 小时前
关于车机中的升级流程小结(SOC、MCU、4G升级流程)
android·adb·性能优化·车载系统
肖。354878709413 小时前
[技巧-11]AndroidManifest.xml完善小技巧。
android
小羊子说13 小时前
Android 车机开发中常用的adb 脚本(更新中)
android·linux·adb·性能优化·车载系统
用户76074953978313 小时前
Android页面四大布局运行结果
android
风往哪边走13 小时前
搜索框自定义
android
用户82492819253614 小时前
把android资源类型详解
android
IT观测14 小时前
深度分析俩款主流移动统计工具Appvue和openinstall
android·java·数据库
用户3386755819514 小时前
Android 四种常用布局完全解析(附实战项目截图)
android
用户50875321684414 小时前
Android 资源类型全解析:深入理解四种常用布局
android
XiaoLeisj15 小时前
Android 文件存储实战:从应用私有目录读写到网络文件落盘与公共存储接入
android·java·网络·文件操作