在manifest里配置
这是播放视频的Activity
<activity
android:name=".Activity.ParticularsActyvity"
android:configChanges="orientation|screenSize|keyboardHidden"
android:screenOrientation="portrait"
/>
在它的点击事件里
activityPredictionPopwindowBack.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
popupWindow.dismiss();
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
int width = displayMetrics.widthPixels;
int heisht = displayMetrics.heightPixels;
if (width<heisht){
JCVideoPlayer.releaseAllVideos();
}
}
});
JCVideoPlayer.FULLSCREEN_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
JCVideoPlayer.NORMAL_ORIENTATION = ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT;
重写Activity方法
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
if (height<width) {
popupWindow.dismiss();
}else {
popupWindow.showAtLocation(predictionview,Gravity.CENTER, 0, 0);
}
}