diff options
author | Philip Milne <pmilne@google.com> | 2011-08-05 11:04:36 -0700 |
---|---|---|
committer | Philip Milne <pmilne@google.com> | 2011-08-05 11:24:55 -0700 |
commit | b559976a50c34848d602cc7138859507a379893c (patch) | |
tree | 56da177ef94736006ca1141cb8e0f22394a85d35 | |
parent | b491877331cab95b8d2f9191a674476f826f92a5 (diff) |
Remove call to setPadding() in setUseDefaultMargins().
It is not possible for teh user to override the assigned padding values
because the XML attributes are processed in the opposite order.
Also, make the XML and Java examples grid3.xml and Activity2.java
consistent in preparation for a move to API demos.
Change-Id: I47334f9f5a46a8a528067d88350dd70eaa38ff33
-rw-r--r-- | core/java/android/widget/GridLayout.java | 12 | ||||
-rw-r--r-- | tests/GridLayoutTest/res/layout/grid3.xml | 9 | ||||
-rw-r--r-- | tests/GridLayoutTest/src/com/android/test/layout/Activity2.java | 16 |
3 files changed, 15 insertions, 22 deletions
diff --git a/core/java/android/widget/GridLayout.java b/core/java/android/widget/GridLayout.java index d9770295ae72..390002b6ba30 100644 --- a/core/java/android/widget/GridLayout.java +++ b/core/java/android/widget/GridLayout.java @@ -395,10 +395,6 @@ public class GridLayout extends ViewGroup { */ public void setUseDefaultMargins(boolean useDefaultMargins) { mUseDefaultMargins = useDefaultMargins; - if (useDefaultMargins) { - int padding = mDefaultGap; - setPadding(padding, padding, padding, padding); - } requestLayout(); } @@ -740,6 +736,10 @@ public class GridLayout extends ViewGroup { graphics.drawLine(dx + x1, dy + y1, dx + x2, dy + y2, paint); } + private static void drawRect(Canvas canvas, int x1, int y1, int x2, int y2, Paint paint) { + canvas.drawRect(x1, y1, x2 - 1, y2 - 1, paint); + } + @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); @@ -772,14 +772,14 @@ public class GridLayout extends ViewGroup { paint.setColor(Color.BLUE); for (int i = 0; i < getChildCount(); i++) { View c = getChildAt(i); - canvas.drawRect(c.getLeft(), c.getTop(), c.getRight(), c.getBottom(), paint); + drawRect(canvas, c.getLeft(), c.getTop(), c.getRight(), c.getBottom(), paint); } // Draw margins paint.setColor(Color.MAGENTA); for (int i = 0; i < getChildCount(); i++) { View c = getChildAt(i); - canvas.drawRect( + drawRect(canvas, c.getLeft() - getMargin1(c, true, true), c.getTop() - getMargin1(c, false, true), c.getRight() + getMargin1(c, true, false), diff --git a/tests/GridLayoutTest/res/layout/grid3.xml b/tests/GridLayoutTest/res/layout/grid3.xml index 2eca384be5ff..0e5361318532 100644 --- a/tests/GridLayoutTest/res/layout/grid3.xml +++ b/tests/GridLayoutTest/res/layout/grid3.xml @@ -22,6 +22,7 @@ android:useDefaultMargins="true" android:alignmentMode="alignBounds" + android:rowOrderPreserved="false" android:columnCount="4" > @@ -49,7 +50,7 @@ /> <EditText - android:layout_width="64dip" + android:ems="10" /> <TextView @@ -60,13 +61,13 @@ /> <EditText - android:layout_width="32dip" + android:ems="8" /> <Space - android:layout_row="4" + android:layout_row="2" + android:layout_rowSpan="3" android:layout_column="2" - android:layout_margin="0dip" android:layout_gravity="fill" /> diff --git a/tests/GridLayoutTest/src/com/android/test/layout/Activity2.java b/tests/GridLayoutTest/src/com/android/test/layout/Activity2.java index 907ee9cadc9a..8974f374efeb 100644 --- a/tests/GridLayoutTest/src/com/android/test/layout/Activity2.java +++ b/tests/GridLayoutTest/src/com/android/test/layout/Activity2.java @@ -38,7 +38,6 @@ public class Activity2 extends Activity { p.setUseDefaultMargins(true); p.setAlignmentMode(ALIGN_BOUNDS); p.setRowOrderPreserved(false); - p.setPadding(0, 0, 0, 0); Spec row1 = spec(0); Spec row2 = spec(1); @@ -75,12 +74,9 @@ public class Activity2 extends Activity { } { EditText c = new EditText(context); + c.setEms(10); c.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_EMAIL_ADDRESS); - { - LayoutParams lp = new LayoutParams(row3, col2); - lp.width = (int) c.getPaint().measureText("Frederick.W.Flintstone"); - p.addView(c, lp); - } + p.addView(c, new LayoutParams(row3, col2)); } { TextView c = new TextView(context); @@ -89,17 +85,13 @@ public class Activity2 extends Activity { } { TextView c = new EditText(context); + c.setEms(8); c.setInputType(TYPE_CLASS_TEXT | TYPE_TEXT_VARIATION_PASSWORD); - { - LayoutParams lp = new LayoutParams(row4, col2); - lp.width = (int) c.getPaint().measureText("************"); - p.addView(c, lp); - } + p.addView(c, new LayoutParams(row4, col2)); } { Space c = new Space(context); LayoutParams lp = new LayoutParams(row5, col3); - lp.setMargins(0, 0, 0, 0); p.addView(c, lp); } { |