关于不同分辨率手机屏幕适配问题 可以用相对布局,也可以设置不同分辨率的layout 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不同分辨率的layout具体怎么使用啊 字体大小用sp 其它用dp 尽量用相对布局 这样就不会有什么问题 不同layout就是在你的activity加载的时候,判断机型、屏幕ppi等,进行不同layout的加载 一般是这种。不知是不是不同大小的放到res/drawable-mdpi/ 那几个下面然后手机就会自动调配了? layout 放一般屏幕布局文件layout-large放大屏幕布局文件layout-xlarge 放超大屏幕布局文件配置文件application节点放加 <supports-screens android:anyDensity="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" android:xlargeScreens="true" /> http://blog.csdn.net/guolin_blog/article/details/8830286看看这个吧 不知道LZ显示的是什么内容,最简单的方法是直接放大,如果是表格,把部分都加宽一些,实际还要考虑一下DPI,根据DPI确定文字的大小。 切图(适配)切几套图片(800*480()1280*720一套(800*480一套图,导航图(1280*720 800*480)) 指定手机适配两套(800*480 和 1280*720))适配规则1,图片适配(不同像素密度的手机,加载不同文件夹下的图片)2,dimens适配(不同像素密度的手机,加载不同的资源文件) dp 能够适配吗? dp转换成px 显示到手机3,layout适配(不同像素密度的手机,加载不同的布局文件)4,java代码适配(1,首先获取屏幕的宽高,2,按照屏幕宽高,按比例去给指定控件设置宽高)5,weight适配(权重适配,线性布局,剩余空间的分配规则)手机像素密度(一个英寸上面分布的像素点的个数)计算800*480 4寸800 高度上面分布了800个像素点480 宽度上面分布了480个像素点斜边分布了多少个像素点 Math.sqrt(800*800+480*480)/4 = 233.23 约等于 233 ppi dpi 划分在hdpi范围内1dp = 1.5px 160dp = 240px 480px 一半 1280*720 5英寸Math.sqrt(1280*1280+720*720)/5 = 294 dpi ppi 属于xhdpi 1dp = 2px 160dp = 320px 720px 1920*1080 5.1英寸 s4Math.sqrt(1920*1920+1080*1080)/5.1 = 432dpi ppi xxhdpi1dp = 3px 160dp = 480px 1080px dp一定的适配效果ldpi 320*240 120dpi 1dp = 0.75px 160dp = 120px mdpi 480*320 160dpi 1dp = 1px 160dp = 160px hdpi 800*480 240dpi 1dp = 1.5px 160dp = 240pxxhdpi 1280*720 320dpi 1dp = 2px 160dp = 320px 180dp = 360px没有适配xxhdpi 1920*1080 480dpi 1dp = 3px 160dp = 480px 没有适配希望对你有帮助噢~~~ 在res文件中得values里面新建你需要的屏幕大小的即可!如:values-1280x720,然后把string.xml拷贝到这里就好了。这是适配宽度是720的。 求Android系统源码 关于android中的onTouch 和 onClick 等事件 CheckBoxPreference则么在左方添加小图片? ANR 问题,请教大家~ 如何监听输入法选择窗口? android 联系人 contact 如何获取UserManager? 急 如何实现点击一个按钮然后一个activity从中间弹出 刚刚学android遇到的一个小问题 望大神指教 VLC Android编译出错,大家帮忙看看 activity和WindowManager.addView的问题
layout-large放大屏幕布局文件
layout-xlarge 放超大屏幕布局文件配置文件application节点放加
<supports-screens
android:anyDensity="true"
android:largeScreens="true"
android:normalScreens="true"
android:smallScreens="true"
android:xlargeScreens="true"
/>
看看这个吧
切几套图片(
800*480()
1280*720一套(800*480一套图,导航图(1280*720 800*480)) 指定手机适配
两套(800*480 和 1280*720))
适配规则
1,图片适配(不同像素密度的手机,加载不同文件夹下的图片)2,dimens适配(不同像素密度的手机,加载不同的资源文件)
dp 能够适配吗?
dp转换成px 显示到手机
3,layout适配(不同像素密度的手机,加载不同的布局文件)
4,java代码适配(1,首先获取屏幕的宽高,2,按照屏幕宽高,按比例去给指定控件设置宽高)5,weight适配(权重适配,线性布局,剩余空间的分配规则)
手机像素密度(一个英寸上面分布的像素点的个数)计算
800*480 4寸
800 高度上面分布了800个像素点
480 宽度上面分布了480个像素点
斜边分布了多少个像素点 Math.sqrt(800*800+480*480)/4 = 233.23 约等于 233 ppi dpi 划分在hdpi范围内
1dp = 1.5px 160dp = 240px 480px 一半 1280*720 5英寸
Math.sqrt(1280*1280+720*720)/5 = 294 dpi ppi 属于xhdpi
1dp = 2px 160dp = 320px 720px
1920*1080 5.1英寸 s4
Math.sqrt(1920*1920+1080*1080)/5.1 = 432dpi ppi xxhdpi
1dp = 3px 160dp = 480px 1080px dp一定的适配效果ldpi 320*240 120dpi 1dp = 0.75px 160dp = 120px
mdpi 480*320 160dpi 1dp = 1px 160dp = 160px
hdpi 800*480 240dpi 1dp = 1.5px 160dp = 240pxxhdpi 1280*720 320dpi 1dp = 2px 160dp = 320px 180dp = 360px没有适配
xxhdpi 1920*1080 480dpi 1dp = 3px 160dp = 480px 没有适配希望对你有帮助噢~~~