• 屏幕适配问题


    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"

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

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

  • 相关阅读:
    android raw与assets区别
    android 反编译
    sql 随笔
    控件EditText
    android 监听Home键
    android tab之间滑动切换界面功能
    android listview 总结
    SAP云平台上两个ABAP系统实例之间的互连
    什么是SAP OData Model Creator
    Netweaver和Windows,Ubuntu的数据共享
  • 原文地址:https://www.cnblogs.com/pngcui/p/4654044.html
Copyright © 2020-2023  润新知