android:configChanges="orientation|screenSize"
public void onConfigurationChanged(Configuration newConfig) {
// TODO Auto-generated method stub
super.onConfigurationChanged(newConfig);
if (newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE) {
initVideoLandLayout();
} else {
initVideoPortLayout();
}
}
private void initVideoPlayerLayout() {
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
width = dm.widthPixels;
heigh = dm.heightPixels;
if (width / heigh > 0) { // 横屏
initVideoLandLayout();
fullscreen = true;
}
if (width / heigh == 0) { //竖屏
initVideoPortLayout();
}
}
private void initVideoPortLayout() {
RelativeLayout.LayoutParams videoLp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.MATCH_PARENT);
videoLp.addRule(RelativeLayout.CENTER_IN_PARENT);
videoView.setLayoutParams(videoLp);
videoView.start();
RelativeLayout.LayoutParams hotelInfoLp = new RelativeLayout.LayoutParams(DeviceInfoUtil.getPixelFromDip(200), DeviceInfoUtil.getPixelFromDip(55));
hotelInfoLp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
hotelInfoLp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
hotelInfoLp.rightMargin = DeviceInfoUtil.getPixelFromDip(8);
hotelInfoLp.bottomMargin = DeviceInfoUtil.getPixelFromDip(90);
mHotelInfoLayout.setLayoutParams(hotelInfoLp);
}
private void initVideoLandLayout() {
RelativeLayout.LayoutParams layoutParams =
new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
layoutParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
videoView.setLayoutParams(layoutParams);
RelativeLayout.LayoutParams hotelInfoLp = new RelativeLayout.LayoutParams(DeviceInfoUtil.getPixelFromDip(200), DeviceInfoUtil.getPixelFromDip(55));
hotelInfoLp.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
hotelInfoLp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
hotelInfoLp.rightMargin = DeviceInfoUtil.getPixelFromDip(8);
hotelInfoLp.bottomMargin = DeviceInfoUtil.getPixelFromDip(95);
mHotelInfoLayout.setLayoutParams(hotelInfoLp);
}
@Override
public boolean onTouchEvent(MotionEvent ev) {
if (isInPlaybackState() && mMediaController != null) {
toggleMediaControlsVisiblity();
}
return false;
}
private void toggleMediaControlsVisiblity() {
if (mMediaController.isShowing()) {
mMediaController.hide();
} else {
mMediaController.show();
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有