LayoutParams: actually parse attributes

This commit is contained in:
Julian Winkler
2023-07-14 20:09:10 +02:00
parent 696e0ce714
commit 952df5d1fd

View File

@@ -64,7 +64,7 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
public void updateViewLayout(View view, ViewGroup.LayoutParams params) {}
public LayoutParams generateLayoutParams(AttributeSet attrs) {
return new LayoutParams(/*getContext(), attrs*/);
return new LayoutParams(getContext(), attrs);
}
public void bringChildToFront(View child) {
@@ -81,6 +81,14 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
return children.size();
}
public void setMotionEventSplittingEnabled(boolean enabled) {}
public void setOnHierarchyChangeListener(OnHierarchyChangeListener listener) {}
public boolean checkLayoutParams(LayoutParams params) {
return true;
}
public static class LayoutParams {
public static final int FILL_PARENT = -1;
public static final int MATCH_PARENT = -1;
@@ -106,6 +114,12 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
this.weight = weight;
}
public LayoutParams(Context context, AttributeSet attrs) {
this.width = attrs.getAttributeIntValue("http://schemas.android.com/apk/res/android", "layout_width", 0);
this.height = attrs.getAttributeIntValue("http://schemas.android.com/apk/res/android", "layout_height", 0);
this.gravity = attrs.getAttributeIntValue("http://schemas.android.com/apk/res/android", "layout_gravity", -1);
}
public void setMargins(int left, int top, int right, int bottom) {}
/**
@@ -127,5 +141,13 @@ public class ViewGroup extends View implements ViewParent, ViewManager {
public MarginLayoutParams(int width, int height, float weight) {
super(width, height, weight);
}
public MarginLayoutParams(Context context, AttributeSet attributeSet) {
super(context, attributeSet);
}
}
public interface OnHierarchyChangeListener {
}
}