public void Change_RawPicture_Size(SurfaceView view, RelativeLayout screen, int orgW, int orgH, int screenW, int screenH){
RelativeLayout.LayoutParams params =
new RelativeLayout.LayoutParams(orgW, orgH);
params.leftMargin = (screenW - orgW)/2;
params.topMargin = 0;
m_SurfaceHolder.setFixedSize(params.width, params.height);
view.setLayoutParams(params);
screen.updateViewLayout(view, params);
Log.i(TAG, "setFixedSize width="+params.width+";height="+params.height);
}
private void Set_Video_Scale(int flag) {
switch(flag){
case SCREEN_FULL:
{
RelativeLayout.LayoutParams params =
new RelativeLayout.LayoutParams(m_screenWidth, m_screenHeight);
m_SurfaceView.setLayoutParams(params);
m_bFullScreen = true;
}
break;
case SCREEN_DEFAULT:
{
RelativeLayout.LayoutParams params =
new RelativeLayout.LayoutParams(m_orgWidth, m_orgHeight);
params.leftMargin = (m_screenWidth - m_orgWidth)/2;
params.topMargin = 0;
m_SurfaceView.setLayoutParams(params);
m_bFullScreen = false;
}
break;
default:
break;
}
}