名稱 | AndroidAutoLayout |
---|---|
語言 | Android |
平臺 | GitHub |
作者 | hongyangAndroid |
鏈接 | 點此進入 |
AndroidAutoLayout是一個Android屏幕適配方案,直接填寫設計圖上的像素尺寸即可完成適配,最大限度解決適配問題,解決了Android開發工程師在寫布局的時候面對設計師一堆PX標注無從下手的煩惱。
效果圖
使用AutoLayout后,對于AutoLayout里面的子布局、子控件均采用px為單位即可,大小的測量繪制,AutoLayout會根據不同屏幕的分辨率去縮放。
再也不用拿著設計稿去想這控件的寬高到底取多少dp ,再也不用去為多個屏幕去寫多個dimens ,再也不用去計算百分比了(如果使用百分比控件完成適配) ,再也不用去跟UI MM去解釋什么是dp了!
使用方法
引入
dependencies { compile 'com.zhy:autolayout:1.4.5'}在AndroidManifest設定設計圖的比例
在你的項目的AndroidManifest中注明你的設計稿的尺寸。
<meta-data android:name="design_width" android:value="768"></meta-data>
<meta-data android:name="design_height" android:value="1280"></meta-data>
使用布局
讓你的Activity繼承自AutoLayoutActivity。如果你不希望繼承AutoLayoutActivity,可以在編寫布局文件時,將LinearLayout -> AutoLinearLayout、RelativeLayout -> AutoRelativeLayout、FrameLayout -> AutoFrameLayout在Application配置
public class UseDeviceSizeApplication extends Application
{
@Override
public void onCreate()
{
super.onCreate();
AutoLayoutConifg.getInstance().useDeviceSize();
}
}
更多使用方法可以參考其GitHub的Sample代碼。