Skip to content

Commit 543d70c

Browse files
committed
补全FrameLayout、LinearLayout、RelativeLayout构造参数
Signed-off-by: 筱龙缘 <794334212@qq.com>
1 parent b433c80 commit 543d70c

3 files changed

Lines changed: 30 additions & 4 deletions

File tree

autolayout/src/main/java/com/zhy/autolayout/AutoFrameLayout.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616

1717
package com.zhy.autolayout;
1818

19+
import android.annotation.TargetApi;
1920
import android.content.Context;
21+
import android.os.Build;
2022
import android.util.AttributeSet;
2123
import android.view.ViewGroup;
2224
import android.widget.FrameLayout;
23-
24-
import com.zhy.autolayout.config.AutoLayoutConifg;
2525
import com.zhy.autolayout.utils.AutoLayoutHelper;
2626

2727
public class AutoFrameLayout extends FrameLayout
@@ -43,6 +43,11 @@ public AutoFrameLayout(Context context, AttributeSet attrs, int defStyleAttr)
4343
super(context, attrs, defStyleAttr);
4444
}
4545

46+
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
47+
public AutoFrameLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
48+
super(context, attrs, defStyleAttr, defStyleRes);
49+
}
50+
4651
@Override
4752
public LayoutParams generateLayoutParams(AttributeSet attrs)
4853
{

autolayout/src/main/java/com/zhy/autolayout/AutoLinearLayout.java

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
package com.zhy.autolayout;
22

3+
import android.annotation.TargetApi;
34
import android.content.Context;
5+
import android.os.Build;
46
import android.util.AttributeSet;
57
import android.view.ViewGroup;
68
import android.widget.LinearLayout;
@@ -15,11 +17,23 @@ public class AutoLinearLayout extends LinearLayout
1517

1618
private AutoLayoutHelper mHelper = new AutoLayoutHelper(this);
1719

18-
public AutoLinearLayout(Context context, AttributeSet attrs)
19-
{
20+
public AutoLinearLayout(Context context) {
21+
super(context);
22+
}
23+
24+
public AutoLinearLayout(Context context, AttributeSet attrs) {
2025
super(context, attrs);
2126
}
2227

28+
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
29+
public AutoLinearLayout(Context context, AttributeSet attrs, int defStyleAttr) {
30+
super(context, attrs, defStyleAttr);
31+
}
32+
33+
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
34+
public AutoLinearLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
35+
super(context, attrs, defStyleAttr, defStyleRes);
36+
}
2337

2438
@Override
2539
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)

autolayout/src/main/java/com/zhy/autolayout/AutoRelativeLayout.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@
1616

1717
package com.zhy.autolayout;
1818

19+
import android.annotation.TargetApi;
1920
import android.content.Context;
21+
import android.os.Build;
2022
import android.util.AttributeSet;
2123
import android.view.ViewGroup;
2224
import android.widget.RelativeLayout;
@@ -42,6 +44,11 @@ public AutoRelativeLayout(Context context, AttributeSet attrs, int defStyle)
4244
super(context, attrs, defStyle);
4345
}
4446

47+
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
48+
public AutoRelativeLayout(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
49+
super(context, attrs, defStyleAttr, defStyleRes);
50+
}
51+
4552
@Override
4653
public LayoutParams generateLayoutParams(AttributeSet attrs)
4754
{

0 commit comments

Comments
 (0)