根据手机屏幕,设置视频区域大小,达到16:9的显示效果
2017-01-05 21:04
483 查看
private void setVideoParams(MediaPlayer mp, boolean isLand) { ViewGroup.LayoutParams pa_rl = rl_video.getLayoutParams(); ViewGroup.LayoutParams pa_sv = sv_video.getLayoutParams(); // int s_width=getWindowManager().getDefaultDisplay().getWidth(); float s_width = getResources().getDisplayMetrics().widthPixels; float s_height = getResources().getDisplayMetrics().widthPixels / 16f * 9f; getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); if (isLand) { s_height = getResources().getDisplayMetrics().heightPixels; getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); } pa_rl.width = (int) s_width; pa_rl.height = (int) s_height; float v_width = mp.getVideoWidth(); float v_height = mp.getVideoHeight(); float s_por = s_width / s_height; float v_por = v_width / v_height; if (v_por < s_por) { // 16:12 16:9 pa_sv.height = (int) s_height; pa_sv.width = (int) (s_height * v_por); } else {// 19:9 16:9 pa_sv.height = (int) (s_width / v_por); pa_sv.width = (int) s_width; } rl_video.setLayoutParams(pa_rl); sv_video.setLayoutParams(pa_sv); }
相关文章推荐
- 根据手机屏幕分辨率设置组件或控件的大小,利用像素更好的适配不同尺寸的机型的动态布局
- ListView中根据手机屏幕高度动态设置只显示一屏幕的item个数
- android camera根据屏幕图像大小设置显示
- ListView中根据手机屏幕高度动态设置只显示一屏幕的item个数
- js根据手机屏幕宽度自动设置字体大小
- android开发,灵活根据手机屏幕密度,设置x dip的效果
- setImageEdgeInsets 和 setImage配合使用达到button区域大并可调节其上图片显示区域大小的效果
- 根据屏幕大小设置显示图片的大小(二)
- MFC 窗口最大化和最小化,全局变量的使用、static居中显示、static的背景色设置为透明、根据屏幕自适应调整界面大小
- 屏幕界面android学习笔记---49_屏幕适配,根据不同手机屏幕大小适配软件界面
- cocos2d-x自适应屏幕 和 设置当前层显示区域
- 窗体中有一个图片框,显示一副图片。要求:1)在窗体打开时,动态加载图片;2)设置图片显示模式为根据图片框大小缩放图片;3)图片自己找;4)当鼠标停留在图片框时,显示“**风光”提
- Android 根据屏幕大小设置字体
- C#根据屏幕大小设置窗体
- Android 根据屏幕大小设置字体
- Qt窗口屏幕居中显示以及设置大小
- android学习笔记---49_屏幕适配,根据不同手机屏幕大小适配软件界面
- 自定义AlertDialog样式,根据屏幕大小来显示
- 设置TabHost在手机屏幕上方、下方显示
- Android 根据屏幕大小设置字体