屏幕适配问题

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"

如果让图片自动填充整个屏幕,则需要同时加上上面代码的最后两条,注意是同时!!!我就是当时只加了一条,咦,总是不对。。唉

最后补充一点:资源图片名字不能包含大写,否则会报错,提示非法名字

原文地址:https://www.cnblogs.com/pngcui/p/4654044.html