In allegato ti propongo un'alternativa basata sulle Anchor del Designer e niente script.
E' solo un modo diverso di dire che la webview debba occupare l'intera superficie dell'activity, quindi eventuali peculiarità xperia che comportino il problema iniziale dovrebbero manifestarsi comunque.
Ho anche una domanda (banale): quando visualizzi l'immagine "errata" di cui al post #1, cosa succede se provi a "spostare manualmente" l'immagine a sinistra e destra? Vedi le parti mancanti oppure è come spostare una foto catturata una volta per tutte e quindi spostandoti non vedi parti precedentemente nascoste?
Nel primo caso direi che alla fine si tratta di un problema di "centratura", ovvero il rendering del webview automaticamente mostra la parte centrale della pagina ingrandita e tocca a te (manualmente o con javascript) spostare il contenuto del wv in modo da mostrare l'angolo in alto a sinistra.
Edit: spulciando la doc su Android Developer riguardante la webview ho trovato
questo riferimento che potrebbe essere utile.
In pratica bisognerebbe "configurare" la webview con l'equivalente di
webview1.getSettings().setLoadWithOverviewMode(true);
webview1.getSettings().setUseWideViewPort(true);
fattibile tramite Reflection, direi.
Su StackOverflow qualcuno sostiene però che se la pagina caricata ha
<meta name="viewport" content="user-scalable=no"/>
anche l'accorgimento di sopra non funziona.