Android横竖屏 mdpi hdpi xhdpi xxhdpi xxxhdpi

news/2024/9/23 22:31:51/

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
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


http://www.ppmy.cn/news/1529520.html

相关文章

【C++】 —— string的使用

前言 string类虽然不在STL的容器中,但string类十分重要,string类是对字符串的存储和相关操作。 basic_string std::basic_string类是C的一个模版类,它支持多种字符类型。 char :用于表示一个字节的字符,使用ASCII编码。…

bprc二次封装

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、封装的思想二、封装单个服务的信道管理类1.成员变量2.成员函数 三、封装总体的服务信道管理类1.成员变量2.成员函数 四.etcd和brpc联合测试1.服务注册客户端2.服…

线程同步:消费者模型(非常重要的模型)

一.线程同步的概念 线程同步:是指在互斥的基础上,通过其它机制实现访问者对 资源的有序访问。条件变量:线程库提供的专门针对线程同步的机制线程同步比较典型的应用场合就是 生产者与消费者 二、生产者与消费者模型原理 在这个模型中&…

10月23-27日六西格玛绿带公开课即将在雄安新区开课

在金秋送爽、硕果累累的季节里,天行健管理咨询公司宣布了一项重要决定——定于10月23日至27日,在充满未来气息的河北雄安新区,举办一场旨在提升企业质量管理水平、培养精英人才的六西格玛绿带公开课。此次课程的举办,不仅是对当前…

Android MediaPlayer + GLSurfaceView 播放视频

Android使用OpenGL 播放视频 概述TextureView的优缺点OpenGL的优缺点 实现复杂图形效果的场景参考 概述 在Android开发中,使用OpenGL ES来渲染视频是一种常见的需求,尤其是在需要实现自定义的视频播放界面或者视频特效时。结合MediaPlayer,我…

【RTT-Studio】详细使用教程十六:DAC7311外部DAC使用

文章目录 一、简介二、驱动程序三、DAC设置注册四、完整代码五、测试验证 一、简介 8 位 DAC5311、10 位 DAC6311 和 12 位 DAC7311 (DACx311) 是低功耗、单通道、电压输出数模转换器 (DAC)。DACx311 在正常工作状态下具有低功耗(5V 时为 0.55mW,断电模式…

哪个快?用300万个图斑测试ArcGIS Pro的成对叠加与经典叠加

​​​ 点击下方全系列课程学习 点击学习—>ArcGIS全系列实战视频教程——9个单一课程组合系列直播回放 点击学习——>遥感影像综合处理4大遥感软件ArcGISENVIErdaseCognition 在使用ArcGIS Pro的过程中,很多朋友发现,Pro有个成对叠加工具集。很多…

是德科技Keysight N4433D ECal模块 26.5GHz 4端口3.5毫米

是德科技Keysight N4433D ECal模块 26.5GHz 4端口3.5毫米 Keysight N4433D 射频电子校准 (ECal) 模块使是德科技矢量网络分析仪的校准变得快速、简单和准确。N4433D 是一款精密 4 端口电子校准件模块,支持选择 3.5 毫米连接器,最高可混频至 26.5 GHz。选…