summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Viverette <alanv@google.com>2013-08-07 20:31:45 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-08-07 20:31:45 +0000
commit93e095b731f81e8ae410b605a5ffa955b8711edd (patch)
tree73e7324e81c7fac1a9f15d75e286c12ee53da473
parent6e4cc12a6c7487583dd1e5432fe9ee81c8aa2458 (diff)
parent0a0e155cadecd32599a7354a1836232c885f4bd2 (diff)
downloadframeworks_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.txt3
-rw-r--r--core/java/android/widget/FrameLayout.java12
-rw-r--r--core/java/android/widget/GridLayout.java14
-rw-r--r--core/java/android/widget/LinearLayout.java15
-rw-r--r--core/java/android/widget/RelativeLayout.java18
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) +