File tree Expand file tree Collapse file tree 4 files changed +24
-0
lines changed Expand file tree Collapse file tree 4 files changed +24
-0
lines changed Original file line number Diff line number Diff line change 8989</manifest >
9090```
9191
92+ ## Preview
93+ * 布局时的实时预览在开发阶段是一个很重要的环节,很多情况下 ** Android Studio** 提供的默认预览设备并不能完全展示我们的设计图,所以我们就需要自己创建模拟设备,下面就介绍下 dp、pt、in、mm 四种单位的模拟设备创建方法
94+
95+ * 如果您在预览时不希望在 ** Preview** 中出现状态栏和导航栏, 则可以根据下图选择 ** panel** 主题,使用该主题后纵向分辨率刚好填充整个屏幕,显示效果完全和设计图一致
96+ ![ theme] ( art/theme_panel.png )
97+
98+ * 为了方便广大新手,所以还是将创建模拟设备的步骤贴出来,为大家操碎了心,如果觉得 ** AndroidAutoSize** 不错,请一定记得 star,并将 ** AndroidAutoSize** 推荐给您的伙伴们
99+ ![ create step] ( art/create_step.png )
100+
101+ ### DP
102+ * 如果您在 ** layout** 文件中使用 ** dp** 作为单位进行布局 (AndroidAutoSize 默认支持 dp、sp 进行布局),则可以根据公式 ** (sqrt(纵向分辨率^2+横向分辨率^2))/dpi** 求出屏幕尺寸,然后创建模拟设备 (只用填写分辨率和屏幕尺寸)
103+ ![ dp] ( art/unit_dp.png )
104+
92105## Advanced (以下用法看不懂?答应我,认真看 Demo 好不好?)
93106
94107### Activity
@@ -148,6 +161,17 @@ public class CancelAdaptFragment extends Fragment implements CancelAdapt {
148161
149162```
150163
164+ ### Subunits (请认真看 demo-subunits,里面有详细介绍)
165+ * 可以在 ** pt、in、mm** 这三个冷门单位中,选择一个作为副单位,副单位是用于规避修改 ** DisplayMetrics#density** 所带来的对于其他使用 ** dp** 布局的系统控件或三方库控件的不良影响,使用副单位后可直接填写设计图上的像素尺寸,不需要在转化为 ** dp**
166+
167+
168+ ``` java
169+ AutoSizeConfig . getInstance(). getUnitsManager()
170+ .setSupportDP(false )
171+ .setSupportSP(false )
172+ .setSupportSubunits(Subunits . MM );
173+ ```
174+
151175## ProGuard
152176```
153177 -keep class me.jessyan.autosize.** { *; }
You can’t perform that action at this time.
0 commit comments