NGUI works with virtual pixels. This means that if the UIRoot is constrained, then it will always have the same size as far as UI is concerned, regardless of whether you're running it on 3840x2048 or 960x512. If you want to calculate actual pixels, use UIRoot's pixelSizeAdjustment or camera.WorldToScreenPoint.