时间:2021-05-20
本文实例讲述了Android编程实现屏幕自适应方向尺寸与分辨率的方法。分享给大家供大家参考,具体如下:
Android 屏幕自适应方向尺寸与分辨率,包括屏幕界面布局、多分辨率支持、获取屏幕尺寸、屏幕横屏与竖屏等,android 模拟器横屏,android 虚拟机横屏,android 判断横屏,android 禁止横屏,android 强制横屏,android 横屏事件,android 自适应分辨率,android 屏幕自适应,android 图片自适应,android 横屏布局。
屏幕界面布局
Android 手机屏幕大小有 480x320 、640x360, 、800x480 ,怎样让 App 自动适应不同的屏幕呢?
我们可以在 res 目录下创建不同的 layout 文件夹,比如 layout-640x360 、layout-800x480 ,所有的 layout 文件在编译之后都会写入 R.java 里,而系统将根据屏幕的大小自己选择合适的 layout 进行使用。
多分辨率支持
支持多分辨率有 mdpi、ldpi、hdpi 3个文件。
① hdpi 里面存放高分辨率的图片,如 WVGA (480x800),FWVGA (480x854) ;
② mdpi 里面存放中等分辨率的图片,如 HVGA (320x480) ;
③ ldpi 里面存放低分辨率的图片,如 QVGA (240x320) 。
系统将根据机器的分辨率来分别到这几个文件夹里面去找对应的图片,在程序开发中,为了兼容不同平台不同屏幕,建议将不同版本图片根据需求存放在各自对应的文件夹中。
获取屏幕尺寸
屏幕横屏与竖屏
1、横屏竖屏自动切换
首先在 res 目录下建立 layout-port-800x600和layout-land 两个目录,里面分别放置竖屏和横屏两种布局文件,这样在手机屏幕方向变化的时候系统会自动调用相应的布局文件,避免一种布局文件无法满足两种屏幕显示的问题。
有的程序适合从竖屏切换到横屏,或者反过来,这个时候怎么办呢?可以在配置 Activity 的地方进行如下的配置:
复制代码 代码如下:android:screenOrientation="portrait"
这样就可以保证是竖屏总是竖屏了,或者 landscape 横向。
而有的程序是适合横竖屏切换的。如何处理呢?首先要在配置 Activity 的时候进行如下的配置:
复制代码 代码如下:android:configChanges="keyboardHidden|orientation"
另外需要重写 Activity 的 onConfigurationChanged 方法。实现方式如下:
2、不同分辨率横屏竖屏自动切换
以800x600 为例,可以在res目录下建立 layout-port-800x600 和 layout-land-800x600 两个目录
说明:每个 activity 都有这个属性 screenOrientation ,每个 activity 都需要设置,可以设置为竖屏(portrait),也可以设置为无重力感应(nosensor)。
3、屏幕固定,不随手机方向转动而变化
可以在 AndroidManifest.xml 中配置,加入:
复制代码 代码如下:android:screenOrientation="landscape"
例如(landscape 是横向,portrait 是纵向):
android 每次屏幕的切换动会重启 Activity ,所以应该在Activity销毁前保存当前活动的状态,在Activity再次Create的时候载入配置,那样进行中的游戏就不再自动重启。
希望本文所述对大家Android程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在同样的屏幕尺寸下,一般还是分辨率越高画面越清晰,越细腻。分辨率可以从显示分辨率与图像分辨率两个方向来分类。显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示
3840x2160是指4K的分辨率,并没有特定的尺寸。 由分辨率可以从显示分辨率与图像分辨率两个方向来分类。显示分辨率(屏幕分辨率)是屏幕图像的精密度,是指显示
Android获取屏幕尺寸实例代码实现代码:/*****使Android程序支持了多种分辨率*/intmWidthScreen,mHeightScreen;Di
2244乘以1080分辨率是多大与屏幕的尺寸没有任何联系。2244乘以1080指的屏幕的分辨率,无论分辨率是多大,都是与屏幕的尺寸没有任何联系的。现在市场上面的
建网站,页面尺寸大小要符合当下主流。当下除了全屏网页和自适应网页,上海建网站认为1024*768还是比较常用的尺寸规范。随着电脑升级换代,分辨率提高,电脑屏幕能