summaryrefslogtreecommitdiffstats
path: root/core/java/android/widget
diff options
context:
space:
mode:
authorRomain Guy <romainguy@android.com>2010-03-17 12:45:10 -0700
committerRomain Guy <romainguy@android.com>2010-03-17 12:45:10 -0700
commitb954a54350a0acd3c24257da1a224f3da941602a (patch)
tree3caa9f8953657cd916f5e65c37279090718319dc /core/java/android/widget
parent4f43ae09d2cb0cce2b9e794f1b80f7198333c94b (diff)
downloadframeworks_base-b954a54350a0acd3c24257da1a224f3da941602a.zip
frameworks_base-b954a54350a0acd3c24257da1a224f3da941602a.tar.gz
frameworks_base-b954a54350a0acd3c24257da1a224f3da941602a.tar.bz2
Fix centering in FrameLayout when margins are specified.
Change-Id: I022f458c73967eacc9487bf8d8119999395efda9
Diffstat (limited to 'core/java/android/widget')
-rw-r--r--core/java/android/widget/FrameLayout.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/java/android/widget/FrameLayout.java b/core/java/android/widget/FrameLayout.java
index 65a4673..e27bb4f 100644
--- a/core/java/android/widget/FrameLayout.java
+++ b/core/java/android/widget/FrameLayout.java
@@ -304,8 +304,8 @@ public class FrameLayout extends ViewGroup {
childLeft = parentLeft + lp.leftMargin;
break;
case Gravity.CENTER_HORIZONTAL:
- childLeft = parentLeft + (parentRight - parentLeft + lp.leftMargin +
- lp.rightMargin - width) / 2;
+ childLeft = parentLeft + (parentRight - parentLeft - width) / 2 +
+ lp.leftMargin - lp.rightMargin;
break;
case Gravity.RIGHT:
childLeft = parentRight - width - lp.rightMargin;
@@ -319,8 +319,8 @@ public class FrameLayout extends ViewGroup {
childTop = parentTop + lp.topMargin;
break;
case Gravity.CENTER_VERTICAL:
- childTop = parentTop + (parentBottom - parentTop + lp.topMargin +
- lp.bottomMargin - height) / 2;
+ childTop = parentTop + (parentBottom - parentTop - height) / 2 +
+ lp.topMargin - lp.bottomMargin;
break;
case Gravity.BOTTOM:
childTop = parentBottom - height - lp.bottomMargin;