- 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;
- }
- }