Merge "Use pointer width from res before getWidth is ready" into qt-dev
diff --git a/packages/SystemUI/src/com/android/systemui/bubbles/BubbleExpandedView.java b/packages/SystemUI/src/com/android/systemui/bubbles/BubbleExpandedView.java
index 6add4a4..cbe6c99 100644
--- a/packages/SystemUI/src/com/android/systemui/bubbles/BubbleExpandedView.java
+++ b/packages/SystemUI/src/com/android/systemui/bubbles/BubbleExpandedView.java
@@ -350,14 +350,6 @@
         return true;
     }
 
-    /**
-     * @return total height that the expanded view occupies.
-     */
-    int getExpandedSize() {
-        return mBubbleHeight + mPointerView.getHeight() + mPointerMargin
-                + mSettingsIconHeight;
-    }
-
     void updateHeight() {
         if (usingActivityView()) {
             Notification.BubbleMetadata data = mEntry.getBubbleMetadata();
@@ -379,8 +371,8 @@
                 }
                 desiredHeight = desiredPx > 0 ? desiredPx : mMinHeight;
             }
-            int max = mStackView.getMaxExpandedHeight() - mSettingsIconHeight
-                    - mPointerView.getHeight() - mPointerMargin;
+            int max = mStackView.getMaxExpandedHeight() - mSettingsIconHeight - mPointerHeight
+                    - mPointerMargin;
             float height = Math.min(desiredHeight, max);
             height = Math.max(height, mMinHeight);
             LayoutParams lp = (LayoutParams) mActivityView.getLayoutParams();
@@ -444,9 +436,9 @@
      * Set the x position that the tip of the triangle should point to.
      */
     public void setPointerPosition(float x) {
-        // Adjust for the pointer size
-        x -= (mPointerView.getWidth() / 2f);
-        mPointerView.setTranslationX(x);
+        float halfPointerWidth = mPointerWidth / 2f;
+        float pointerLeft = x - halfPointerWidth;
+        mPointerView.setTranslationX(pointerLeft);
         mPointerView.setVisibility(VISIBLE);
     }