Knowledge Base - How to reset zoom when changing orientation?

This article shows how to reset zoom when changing orientation.

You have to change the onSizeChanged method of PDFLayoutView as following:

@Override
protected void onSizeChanged( int w, int h, int oldw, int oldh )
{
super.onSizeChanged(w,h,oldw, oldh);
if(m_layout != null && m_status != STA_ANNOT && w > 0 && h > 0)
{
m_layout.vResize(w, h);

PDFLayout.PDFPos pdfPos = m_layout.vGetPos(0,0);
m_layout.vZoomSet(m_layout.vGetWidth()/2, m_layout.vGetHeight()/2, pdfPos, 1);
PDFGotoPage(m_pageno);

if( m_goto_pos != null )
{
m_layout.vSetPos(0, 0, m_goto_pos);
m_goto_pos = null;
invalidate();
}
}
}

Remember that this implementation resets the view scale even if you are in zoom state.

Applies To

RadaeePDF SDK for Android

Details

Created : 2016-11-02 12:46:24, Last Modified : 2016-11-03 15:21:37