日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

Android屏幕适配之Autosize(Project)

發布時間:2023/12/15 综合教程 36 生活家
生活随笔 收集整理的這篇文章主要介紹了 Android屏幕适配之Autosize(Project) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、簡介

Autosize今日頭條屏幕適配方案終極版,一個極低成本的 Android 屏幕適配方案。

二、使用

1、引用

implementation ‘me.jessyan:autosize:1.2.1’

2、配置

<meta-data

android:name=”design_width_in_dp”

android:value=”寬” />

<meta-data

android:name=”design_height_in_dp”

android:value=”高” />

在AndroidManifest.xml文件中的<application></application>標簽內部配置,其中value值的寬高指的是UI效果圖的實際分辨率(效果圖與標注圖分辨率必須一致),橫豎屏切換置換寬高的配置。實際使用配置如下圖:

3、使用

3.1、布局.xml

在布局中直接使用dp與sp去適配就好,沒有什么好說的直接上例子

3.2、代碼.java

在實際代碼中我這邊使用的的一個感覺比較使用的方法AutoSizeConfig.getInstance(),主要用來配置橫豎屏分辨率,具體使用如下:

        //屏幕適配監聽器
        AutoSizeConfig.getInstance().setOnAdaptListener(new onAdaptListener() {
            @Override
            public void onAdaptBefore(Object target, Activity activity) {
                //使用以下代碼, 可以解決橫豎屏切換時的屏幕適配問題
                //首先設置最新的屏幕尺寸,ScreenUtils.getScreenSize(activity) 的參數一定要不要傳 Application !!!
                AutoSizeConfig.getInstance().setScreenWidth(ScreenUtils.getScreenSize(activity)[0]);
                AutoSizeConfig.getInstance().setScreenHeight(ScreenUtils.getScreenSize(activity)[1]);
                //根據屏幕方向,設置設計尺寸
                if (activity.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
                    //設置橫屏設計尺寸
                    AutoSizeConfig.getInstance()
                            .setDesignWidthInDp(1280)
                            .setDesignHeightInDp(800);
                } else {
                    //設置豎屏設計尺寸
                    AutoSizeConfig.getInstance()
                            .setDesignWidthInDp(800)
                            .setDesignHeightInDp(1280);
                }
              
            }

            @Override
            public void onAdaptAfter(Object target, Activity activity) {
                
            }
        });

代碼中的800與1280是我這邊的設計稿分辨率。

若有想了解更多的可以去看一下源碼:https://github.com/JessYanCoding/AndroidAutoSize

官方文檔:一種極低成本的Android屏幕適配方式

三、總結

AutoSize使用比較簡單使用,代碼改動代價小,容易上手。

文章主要是我這邊自身的使用總結,寫的比較簡單,使用是主要以參考為主,具體的需要結合使用者自身需求而定,也可以參考官方文檔。

總結

以上是生活随笔為你收集整理的Android屏幕适配之Autosize(Project)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。