Hi Shelly,
From your sample, I'm wondering what's the use of zoomToWidth? When I debug, I saw this value changes but Envelope zoomExtent always the same, meaning the zoom scale at the end is the same.
With mMapView.setExtent(zoomExtent, 0, false), the zoom is too close, I want to be able to adjust the zoom but some how, it doesn't matter what zoomToWidth I passed in, the zoom is always the same.
Also, I'm not familiar with Geometry, what egs (SpatialReference.create(4326)) and wm are used for?
thanks a lot,
Thom