/*
 * Copyright 2018 JessYan
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package me.jessyan.autosize.internal;

/**
 * ================================================
 * 实现此接口即可自定义用于适配的一些参数, 从而影响适配的最终效果
 * <p>
 * Created by JessYan on 2018/8/9 10:25
 * <a href="mailto:jess.yan.effort@gmail.com">Contact me</a>
 * <a href="https://github.com/JessYanCoding">Follow me</a>
 * ================================================
 */
public interface CustomAdapt {

    /**
     * 是否按照宽度进行等比例适配 (为了保证在高宽比不同的屏幕上也能正常适配, 所以只能在宽度和高度之中选一个作为基准进行适配)
     *
     * @return {@code true} 为按照宽度适配, {@code false} 为按照高度适配
     */
    boolean isBaseOnWidth();

    /**
     * 返回设计图上的设计尺寸, 单位 dp
     * {@link #getSizeInDp} 须配合 {@link #isBaseOnWidth()} 使用, 规则如下:
     * 如果 {@link #isBaseOnWidth()} 返回 {@code true}, {@link #getSizeInDp} 则应该返回设计图的总宽度
     * 如果 {@link #isBaseOnWidth()} 返回 {@code false}, {@link #getSizeInDp} 则应该返回设计图的总高度
     * 如果您不需要自定义设计图上的设计尺寸, 想继续使用在 AndroidManifest 上填写的设计图尺寸, {@link #getSizeInDp} 则返回 {@code 0}
     *
     * @return 设计图上的设计尺寸, 单位 dp
     */
    float getSizeInDp();
}

@@ -624,16 +624,46 @@
 ernal;%0A%0A
+import android.app.Activity;%0A%0A
 /**%0A * =
@@ -710,16 +710,90 @@
 =======%0A
+ * %E5%A6%82%E6%9E%9C%E6%9F%90%E4%BA%9B%E9%A1%B5%E9%9D%A2%E4%B8%8D%E6%83%B3%E4%BD%BF%E7%94%A8 AndroidAutoSize %E5%88%9D%E5%A7%8B%E5%8C%96%E6%97%B6%E8%AE%BE%E7%BD%AE%E7%9A%84%E9%BB%98%E8%AE%A4%E9%80%82%E9%85%8D%E5%8F%82%E6%95%B0, %E8%AF%B7%E8%AE%A9%E8%AF%A5%E9%A1%B5%E9%9D%A2 %7B@link Activity%7D %E5%AE%9E%E7%8E%B0%E6%AD%A4%E6%8E%A5%E5%8F%A3%0A
  * %E5%AE%9E%E7%8E%B0%E6%AD%A4%E6%8E%A5%E5%8F%A3
@@ -816,13 +816,13 @@
 %E4%BB%8E%E8%80%8C%E5%BD%B1%E5%93%8D
-%E9%80%82%E9%85%8D%E7%9A%84%E6%9C%80%E7%BB%88
+%E6%9C%80%E7%BB%88%E7%9A%84%E9%80%82%E9%85%8D
 %E6%95%88%E6%9E%9C%0A 

Improve CustomAdapt's comments