android程序适应各种分辨率
来源:互联网 发布:ubuntu fcitx没输入法 编辑:程序博客网 时间:2024/05/30 04:38
工程的res目录下只有drawable-hdpi、drawable-mdpi、drawable-ldpi三种放图片的文件夹。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
(1)drawable-hdpi里面存放高分辨率的图片,
如WVGA (480x800),FWVGA (480x854)(2)drawable-mdpi里面存放中等分辨率的图片,
如HVGA (320x480)(3)drawable-ldpi里面存放低分辨率的图片,
如QVGA (240x320)但这对于我们要适应800x600、1024x768、1024x600等这种大分辨率显然是不够用的。
可以在res目录下分别建立目录:
drawable-hdpi-1024x600 drawable-hdpi-1024x768 drawable-hdpi-800x600……
分别将不同的大小图片资源放到对应目录下,应用运行时将根据机器分辨率获得对应目录下指定id的图片资源。
布局:
如同图片一样,可以分别建立目录:
layout-800x600 layout-1024x600 layout-1024x768……系统会根据分辨率获得对应目录下指定id的布局文件。
若找不到对应分辨率的文件夹,系统将默认找到layout目录下布局文件。
2、hdpi、mdpi、ldpi 前的版本中,只有一个drawable,而2.1版本中有drawable-mdpi、drawable-ldpi、drawable-hdpi三个,
这三个主要是为了支持多分辨率。
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)drawable-mdpi里面存放中等分辨率的图片,
如HVGA (320x480)drawable-ldpi里面存放低分辨率的图片,
如QVGA (240x320)系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。
在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
屏幕方向1、横屏竖屏自动切换 可以在res目录下建立layout-port和layout-land两个目录,
里面分别放置竖屏和横屏两种布局文件,这样在手机屏幕方向变化的时候系统会自动调用相应的布局文件,
避免一种布局文件无法满足两种屏幕显示的问题。
2、禁用自动切换只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。
Android:screenOrientation="landscape" //是限制此页面横屏显示
Android:screenOrientation="portrait" //是限制此页面数竖屏显示
字体自适应大小方法1:首先根据不同分辨率获取不同字体大小。
在RES里创建values-480x320/strings.xml 里面设置30px和
values-800x400/strings.xml 里面设置40px分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;
在java文件中这样调用int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);
方法2:在视图的 onsizechanged里获取视图宽度,一般情况下默认宽度是320,所以计算一个缩放比率rate = (float) w/320 w是实际宽度然后在设置字体尺寸时 paint.setTextSize((int)(8*rate)); 8是在分辨率宽为320 下需要设置的字体大小实际字体大小 = 默认字体大小 x rate
- android程序适应各种分辨率
- android程序适应各种分辨率
- Android程序适应多种分辨率
- Android zxing二维码扫描适应各种分辨率
- Android程序适应各种屏幕
- zxing适应各种分辨率
- Android zxing二维码扫描 扫描框适应各种分辨率
- Android zxing二维码扫描 扫描框适应各种分辨率
- Android让程序能适应各种显示屏
- 让Android程序能适应各种显示屏
- Android大分辨率适应
- android 多分辨率适应
- 让你的窗口适应各种分辨率
- CSS 适应各种分辨率的疑问?
- 适应于各种屏幕的分辨率的
- android 布局适应不同分辨率
- Android万能分辨率适应法
- Android万能分辨率适应法
- RTSP协议学习笔记
- 查看apk签名信息
- 电视节目查询
- 【转载】类的执行顺序
- C++类四个默认函数---构造函数、析构函数、拷贝函数、赋值函数
- android程序适应各种分辨率
- Stanford机器学习---第九讲. 聚类
- 【c语言】求两个整数之和
- 电影票房
- Apache shiro集群实现 (四)shiro授权(Authentication)--访问控制
- Android--使用socket通讯建立网络聊天室2
- RTP头结构解析
- Android 接收系统发送的广播,动态注册和静态注册
- 机器学习——深度学习(Deep Learning)