美文网首页
Android横竖屏 mdpi hdpi xhdpi xxhdp

Android横竖屏 mdpi hdpi xhdpi xxhdp

作者: 十二限 | 来源:发表于2017-11-20 09:00 被阅读0次

    DPI:每英寸像素数
    简单的屏幕分辨率计算方法:
    DisplayMetrics metrics = this.getResources().getDisplayMetrics();
    float density = metrics.density;
    int dpi = metrics.densityDpi;
    int heightPixels = metrics.heightPixels;
    int widthPixels = metrics.widthPixels;
    Log.e("---metrics---", "比例:"+density+"dpi:"+dpi+"高像素:"+heightPixels+"宽像素:"+widthPixels);

    dp与px计算图(mdpi 1dp=1px):
    ldpi:1dp=0.75px mdpi:1dp=1px hdpi:1dp=1.5px xhdpi:1dp=2px xxhdpi:1dp=3px xxxhdpi:1dp=4px

    image.png

    注:Android studio mipmap文件夹只存放启动图标icon

    屏幕横竖屏布局切换:

    1)单个布局xml直接

    横竖屏切换,不重新加载数据:android:configChanges="orientation|keyboardHidden|screenSize"

    layout-land和layout-port

    布局

    横竖屏切换,不重新加载数据:

    FragmentActivity重写

    onRetainCustomNonConfigurationInstance()

    Activity 重写

    onRetainNonConfigurationInstance()

    保存数据,在onCreate()时判断

    getLastNonConfigurationInstance()

    是否null:


    image.png

    更多:安卓图片动画(http://www.open-open.com/lib/view/open1335777066015.html)、

    点九图工具:

    1.打开Android 工程包 SDK文件,tools文件,双击draw9patch.bat

    2.弹出的窗口点击 File,点击要编辑的图片open 9patch

    3.编辑。鼠标左键:划线 / shift + 鼠标左键:删除划线

    4.保存。点击save 9patch

    相关文章

      网友评论

          本文标题:Android横竖屏 mdpi hdpi xhdpi xxhdp

          本文链接:https://www.haomeiwen.com/subject/mhvmvxtx.html