屏幕适配问题
1.切换横竖屏问题
由于现阶段还是尝试性开发,所以就直接不允许切换横竖屏。
设置方式如下:在AndroidManifest.xml文件中加入android:screenOrientation属性限制(activity标签下添加)。
- Android:screenOrientation="landscape" //是限制此页面横屏显示
- Android:screenOrientation="portrait" //是限制此页面数竖屏显示
eg. <activity android:name=".XXX"
android:screenOrientation="portrait"></activity>
2.屏幕适配问题
1)图片适配
(1)drawable-hdpi里面存放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)
(2)drawable-mdpi里面存放中等分辨率的图片,如HVGA (320x480)
(3)drawable-ldpi里面存放低分辨率的图片,如QVGA (240x320)
(4)drawable-xhdpi里面存放低分辨率的图片,如 (1280x720)
(5)drawable-xxhdpi里面存放低分辨率的图片,如 (1920x1080)
参考:http://blog.csdn.net/jdsjlzx/article/details/45891551
2)字体适配
根据不同分辨率获取不同字体大小
res里创建values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>
和values-800x400/strings.xml 里面设置<dimen name="Text_size">40px</dimen>
分别代表480X320 和 800X400分辨率情况下 字号为30px和40px;
在java文件中这样调用int sizeOfText = (int) this.getResources().getDimension(R.dimen.Text_size);
也可以在布局文件中使用
参考:http://blog.csdn.net/loongggdroid/article/details/41485697
手机常见分辨率:
4:3
VGA 640*480 (Video Graphics Array)
QVGA 320*240 (Quarter VGA)
HVGA 480*320 (Half-size VGA)
SVGA 800*600 (Super VGA)
5:3
WVGA 800*480 (Wide VGA)
16:9
FWVGA 854*480 (Full Wide VGA)
HD 1920*1080 High Definition
QHD 960*540
720p 1280*720 标清
1080p 1920*1080 高清
手机:
iphone 4/4s 960*640 (3:2)
iphone5 1136*640
小米1 854*480(FWVGA)
小米2 1280*720
1.2 分辨率对应DPI
"HVGA mdpi"
"WVGA hdpi "
"FWVGA hdpi "
"QHD hdpi "
"720P xhdpi"
"1080P xxhdpi "
补充:
1 <ImageView 2 android:id="@+id/image_code" 3 android:layout_width="fill_parent" 4 android:layout_height="wrap_content" 5 android:adjustViewBounds="true" 6 android:scaleType="fitCenter"
如果让图片自动填充整个屏幕,则需要同时加上上面代码的最后两条,注意是同时!!!我就是当时只加了一条,咦,总是不对。。唉
最后补充一点:资源图片名字不能包含大写,否则会报错,提示非法名字
作者:pngcui
博客园:http://www.cnblogs.com/pngcui/
github:https://github.com/pngcui
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明。