安卓多屏幕適配解決方案 | AndroidAutoLayout

名稱 AndroidAutoLayout
語言 Android
平臺(tái) GitHub
作者 hongyangAndroid
鏈接 點(diǎn)此進(jìn)入

AndroidAutoLayout是一個(gè)Android屏幕適配方案,直接填寫設(shè)計(jì)圖上的像素尺寸即可完成適配,最大限度解決適配問題,解決了Android開發(fā)工程師在寫布局的時(shí)候面對(duì)設(shè)計(jì)師一堆PX標(biāo)注無從下手的煩惱。
效果圖


使用AutoLayout后,對(duì)于AutoLayout里面的子布局、子控件均采用px為單位即可,大小的測(cè)量繪制,AutoLayout會(huì)根據(jù)不同屏幕的分辨率去縮放。
再也不用拿著設(shè)計(jì)稿去想這控件的寬高到底取多少dp ,再也不用去為多個(gè)屏幕去寫多個(gè)dimens ,再也不用去計(jì)算百分比了(如果使用百分比控件完成適配) ,再也不用去跟UI MM去解釋什么是dp了!
使用方法

  1. 引入
    dependencies { compile 'com.zhy:autolayout:1.4.5'}

  2. 在AndroidManifest設(shè)定設(shè)計(jì)圖的比例
    在你的項(xiàng)目的AndroidManifest中注明你的設(shè)計(jì)稿的尺寸。

<meta-data android:name="design_width" android:value="768"></meta-data>
<meta-data android:name="design_height" android:value="1280"></meta-data>
  1. 使用布局
    讓你的Activity繼承自AutoLayoutActivity。如果你不希望繼承AutoLayoutActivity,可以在編寫布局文件時(shí),將LinearLayout -> AutoLinearLayout、RelativeLayout -> AutoRelativeLayout、FrameLayout -> AutoFrameLayout

  2. 在Application配置

public class UseDeviceSizeApplication extends Application
{
    @Override
    public void onCreate()
    {
        super.onCreate();
        AutoLayoutConifg.getInstance().useDeviceSize();
    }
}

更多使用方法可以參考其GitHub的Sample代碼。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容