     {
         super();
         
-        // TODO (jasonsj): DPI-specific arrow size, padding
-        padding = 9;
-        cornerRadius = 9;
+        switch (applicationDPI)
+        {
+            case DPIClassification.DPI_320:
+            {
+                backgroundCornerRadius = 16;
+                contentBackgroundClass = spark.skins.mobile320.assets.CalloutContentBackground;
+                backgroundGradientHeight = 220;
+                frameSize = 20;
+                arrowWidth = 88;
+                arrowHeight = 52;
+                contentCornerRadius = 10;
+                dropShadowBlur = 80;
+                dropShadowDistance = 8;
+                highlightWeight = 2;
+                
+                break;
+            }
+            case DPIClassification.DPI_240:
+            {
+                backgroundCornerRadius = 12;
+                contentBackgroundClass = spark.skins.mobile240.assets.CalloutContentBackground;
+                backgroundGradientHeight = 165;
+                frameSize = 15;
+                arrowWidth = 66;
+                arrowHeight = 39;
+                contentCornerRadius = 7;
+                dropShadowBlur = 60;
+                dropShadowDistance = 6;
+                highlightWeight = 1;
+                
+                break;
+            }
+            default:
+            {
+                // default DPI_160
+                backgroundCornerRadius = 8;
+                contentBackgroundClass = spark.skins.mobile160.assets.CalloutContentBackground;
+                backgroundGradientHeight = 110;
+                frameSize = 10;
+                arrowWidth = 44;
+                arrowHeight = 26;
+                contentCornerRadius = 5;
+                dropShadowBlur = 40;
+                dropShadowDistance = 4;
+                highlightWeight = 1;
+                
+                break;
+            }
+        }
     }
     
     //--------------------------------------------------------------------------

     */
    public var hostComponent:Callout;
    
    private var padding:uint;
    
    private var cornerRadius:uint;
    
    //--------------------------------------------------------------------------
    //

    //
    //--------------------------------------------------------------------------
    
    /**
     *  @copy spark.components.SkinnableContainer#contentGroup
     */
    public var contentGroup:Group;
    
    /**
     * @copy spark.components.Callout#arrow
     */
    public var arrow:Arrow;
    
    //--------------------------------------------------------------------------
    //
