android屏幕大小,字体大小,横屏竖屏切换问题
来源:互联网 发布:单片机mos管开关电路 编辑:程序博客网 时间:2024/05/21 15:40
屏幕大小
1、不同的layout
2、hdpi、mdpi、ldpi
drawable- hdpi、drawable- mdpi、drawable-ldpi的区别:
- drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
- drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
- drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片。在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片。
屏幕方向
1、横屏竖屏自动切换
2、禁用自动切换
只需要在AndroidManifest.xml文件中加入android:screenOrientation属性限制。
- Android:screenOrientation="landscape"
//是限制此页面横屏显示 - Android:screenOrientation="portrait"
//是限制此页面数竖屏显示
字体自适应大小
方法1:
首先根据不同分辨率获取不同字体大小。
在RES里创建
values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>
和
values-800x400/strings.xml 里面设置<dimen name="Text_size">30px</dimen>
分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;
在java文件中这样调用
int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);
方法2:
在视图的 onsizechanged里获取视图宽度,一般情况下默认宽度是320,所以计算一个缩放比率rate = (float) w/320
然后在设置字体尺寸时 paint.setTextSize((int)(8*rate));
http://blog.sina.com.cn/s/blog_40e9d4dd0100wve9.html
在做Android或者OPhone开发时,在默认情况下当屏幕从竖评变到横屏时会触发 onConfigurationChanged 事件 在默认情况下会重新加载画面并显示和横评一样的画面,这样会有2个问题:
- 布局问题,在竖屏 显示的布局 到横屏中由于宽和高发生了变化所有多少都会影响到布局(除非你定制2套画面在然后加个判断在横屏时怎么显示,在竖屏时怎么显示),当然最简单的办法就是在 项目的 AndroidManifest.xml中找到你所指定的activity 中加上
- 只竖屏显示的话(android:screenOrientation="portrait")
- 只横屏显示的话(android:screenOrientation="landscape")
- 画面重新载入问题:在默认情况下横竖 切换时会重新载入画面,导致一些不必要的资源浪费,更严重的是画面上保持的数据(特别是游戏方面)也都被重置了(当然你可以在重置前保存这些数据到数据库或者到文本文件中),要怎么避免在横竖 切换时重新载入画面
- 首先要在 AndroidManifest.xml中找到你所指定的activity 中加上android:configChanges="orientation|keyboardHidden"
- 然后 在activity的逻辑处理中(代码部分)去重载onConfigurationChanged事件,具体代码参考一下:
- @Override
public void onConfigurationChanged(Configuration config) {
super.onConfigurationChanged(config);
}
- @Override
以上就可以简单的控制你的app画面的显示方式并且在显示方式不变的情况下横竖 屏切换时不会重新加载画面,即优化的你的app同时用户体验也相应提高了。
以上,希望对大家有帮助。呵呵。
- android屏幕大小,字体大小,横屏竖屏切换问题
- Android 根据屏幕大小设置字体大小
- 根据屏幕大小自适应字体大小
- android 屏幕横竖切换问题
- iphone 中的键盘切换产生的屏幕大小问题
- linux虚拟机鼠标切换和屏幕大小问题
- Android:自适应不同分辨率的屏幕大小、方向和不同分辨率的字体大小
- 借鉴drawable文件夹,使用dimens控制字体大小、边距大小。适配Android不同机型,不同屏幕
- 借鉴drawable文件夹,values使用dimens控制字体大小、边距大小。适配Android不同机型,不同屏幕
- Android屏幕横屏竖屏切换的方法
- 移动端根据屏幕大小自动设置body字体大小
- Android获取屏幕大小
- Android获取屏幕大小
- Android获取屏幕大小
- android 获取屏幕大小
- Android获取屏幕大小 .
- Android获取屏幕大小
- 获取android屏幕大小
- 对Vector+Clock算法的理解
- 百个前端设计常用Javascript语句
- css对不同浏览器兼容的问题
- vector clock算法保证版本信息
- 数组函数一些-特定功能
- android屏幕大小,字体大小,横屏竖屏切换问题
- ios中NSPredicate的用法
- jsp/java截取截断html内容的方法与技巧
- 真机调试出现问题,无法将应用程序装到设备上
- 排序帮助类(包括对string[],int[],datatable,T[]进行排序) .
- NIO.2 入门,第 2 部分: 文件系统 API
- Android广播(笔记)
- 14条最佳JS代码编写技巧
- 操作XML公共类 .