diff options
author | Alan Viverette <alanv@google.com> | 2013-08-07 20:31:45 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2013-08-07 20:31:45 +0000 |
commit | 93e095b731f81e8ae410b605a5ffa955b8711edd (patch) | |
tree | 73e7324e81c7fac1a9f15d75e286c12ee53da473 | |
parent | 6e4cc12a6c7487583dd1e5432fe9ee81c8aa2458 (diff) | |
parent | 0a0e155cadecd32599a7354a1836232c885f4bd2 (diff) | |
download | frameworks_base-93e095b731f81e8ae410b605a5ffa955b8711edd.zip frameworks_base-93e095b731f81e8ae410b605a5ffa955b8711edd.tar.gz frameworks_base-93e095b731f81e8ae410b605a5ffa955b8711edd.tar.bz2 |
Merge "Add copy constructors for all widget-specific LayoutParams"
-rw-r--r-- | api/current.txt | 3 | ||||
-rw-r--r-- | core/java/android/widget/FrameLayout.java | 12 | ||||
-rw-r--r-- | core/java/android/widget/GridLayout.java | 14 | ||||
-rw-r--r-- | core/java/android/widget/LinearLayout.java | 15 | ||||
-rw-r--r-- | core/java/android/widget/RelativeLayout.java | 18 |
5 files changed, 56 insertions, 6 deletions
diff --git a/api/current.txt b/api/current.txt index 71ab2d5..a4aa751 100644 --- a/api/current.txt +++ b/api/current.txt @@ -30547,6 +30547,7 @@ package android.widget { ctor public FrameLayout.LayoutParams(int, int, int); ctor public FrameLayout.LayoutParams(android.view.ViewGroup.LayoutParams); ctor public FrameLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams); + ctor public FrameLayout.LayoutParams(android.widget.FrameLayout.LayoutParams); field public int gravity; } @@ -30811,6 +30812,7 @@ package android.widget { ctor public LinearLayout.LayoutParams(int, int, float); ctor public LinearLayout.LayoutParams(android.view.ViewGroup.LayoutParams); ctor public LinearLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams); + ctor public LinearLayout.LayoutParams(android.widget.LinearLayout.LayoutParams); method public java.lang.String debug(java.lang.String); field public int gravity; field public float weight; @@ -31243,6 +31245,7 @@ package android.widget { ctor public RelativeLayout.LayoutParams(int, int); ctor public RelativeLayout.LayoutParams(android.view.ViewGroup.LayoutParams); ctor public RelativeLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams); + ctor public RelativeLayout.LayoutParams(android.widget.RelativeLayout.LayoutParams); method public void addRule(int); method public void addRule(int, int); method public java.lang.String debug(java.lang.String); diff --git a/core/java/android/widget/FrameLayout.java b/core/java/android/widget/FrameLayout.java index 691c941..d9d4ad7 100644 --- a/core/java/android/widget/FrameLayout.java +++ b/core/java/android/widget/FrameLayout.java @@ -656,5 +656,17 @@ public class FrameLayout extends ViewGroup { public LayoutParams(ViewGroup.MarginLayoutParams source) { super(source); } + + /** + * Copy constructor. Clones the width, height, margin values, and + * gravity of the source. + * + * @param source The layout params to copy from. + */ + public LayoutParams(LayoutParams source) { + super(source); + + this.gravity = source.gravity; + } } } diff --git a/core/java/android/widget/GridLayout.java b/core/java/android/widget/GridLayout.java index b0ab70d..109fcfe 100644 --- a/core/java/android/widget/GridLayout.java +++ b/core/java/android/widget/GridLayout.java @@ -1961,12 +1961,16 @@ public class GridLayout extends ViewGroup { } /** - * {@inheritDoc} + * Copy constructor. Clones the width, height, margin values, row spec, + * and column spec of the source. + * + * @param source The layout params to copy from. */ - public LayoutParams(LayoutParams that) { - super(that); - this.rowSpec = that.rowSpec; - this.columnSpec = that.columnSpec; + public LayoutParams(LayoutParams source) { + super(source); + + this.rowSpec = source.rowSpec; + this.columnSpec = source.columnSpec; } // AttributeSet constructors diff --git a/core/java/android/widget/LinearLayout.java b/core/java/android/widget/LinearLayout.java index bc57c36..ad60a95 100644 --- a/core/java/android/widget/LinearLayout.java +++ b/core/java/android/widget/LinearLayout.java @@ -1871,10 +1871,23 @@ public class LinearLayout extends ViewGroup { /** * {@inheritDoc} */ - public LayoutParams(MarginLayoutParams source) { + public LayoutParams(ViewGroup.MarginLayoutParams source) { super(source); } + /** + * Copy constructor. Clones the width, height, margin values, weight, + * and gravity of the source. + * + * @param source The layout params to copy from. + */ + public LayoutParams(LayoutParams source) { + super(source); + + this.weight = source.weight; + this.gravity = source.gravity; + } + @Override public String debug(String output) { return output + "LinearLayout.LayoutParams={width=" + sizeToString(width) + diff --git a/core/java/android/widget/RelativeLayout.java b/core/java/android/widget/RelativeLayout.java index fd3dc03..f73e2c4 100644 --- a/core/java/android/widget/RelativeLayout.java +++ b/core/java/android/widget/RelativeLayout.java @@ -1321,6 +1321,24 @@ public class RelativeLayout extends ViewGroup { super(source); } + /** + * Copy constructor. Clones the width, height, margin values, and rules + * of the source. + * + * @param source The layout params to copy from. + */ + public LayoutParams(LayoutParams source) { + super(source); + + this.mIsRtlCompatibilityMode = source.mIsRtlCompatibilityMode; + this.mRulesChanged = source.mRulesChanged; + this.alignWithParent = source.alignWithParent; + + System.arraycopy(source.mRules, LEFT_OF, this.mRules, LEFT_OF, VERB_COUNT); + System.arraycopy( + source.mInitialRules, LEFT_OF, this.mInitialRules, LEFT_OF, VERB_COUNT); + } + @Override public String debug(String output) { return output + "ViewGroup.LayoutParams={ width=" + sizeToString(width) + |