80,351
社区成员
发帖
与我相关
我的任务
分享
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
int orientation = getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_PORTRAIT) { //转为竖屏了。
//lineLayout.removeAllViews();
root.removeAllViews();
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
scrollView.addView(lineLayout);
root.addView(scrollView, params);
//显示状态栏
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
mediaSurface.setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);
//设置view的布局,宽高之类
ViewGroup.LayoutParams surfaceViewLayoutParams = mediaSurface.getLayoutParams();
surfaceViewLayoutParams.height = (int) (ScreenUtils.getWight(this) * 9.0f / 16);
surfaceViewLayoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
//webView.setVisibility(View.VISIBLE);
} else if (orientation == Configuration.ORIENTATION_LANDSCAPE) { //转到横屏了。
//隐藏状态栏
//webView.setVisibility(View.GONE);
scrollView.removeAllViews();
root.removeAllViews();
ViewGroup.LayoutParams params = new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
root.addView(lineLayout, params);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
mediaSurface.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
ViewGroup.LayoutParams surfaceViewLayoutParams = mediaSurface.getLayoutParams();
surfaceViewLayoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT;
surfaceViewLayoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT;
//mediaSurface.setLayoutParams(surfaceViewLayoutParams);
//设置view的布局,宽高
//mediaSurface.setLayoutParams(surfaceViewLayoutParams);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="afterDescendants"
android:id="@+id/root">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/scroll_view">
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:id="@+id/line_layout">
<include
android:id="@+id/media_include"
layout="@layout/media_iclude"/>
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent">
</WebView>
</LinearLayout>
</ScrollView>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">
<SurfaceView
android:id="@+id/media_surface"
android:layout_width="match_parent"
android:layout_height="200dp" />
<Button
android:id="@+id/paly"
android:layout_alignBottom="@id/media_surface"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
android:text="播放"/>
<SeekBar
android:id="@+id/progress"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignBottom="@id/media_surface"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginBottom="5dp"/>
<Button
android:id="@+id/full_screen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="全屏"/>
<Button
android:id="@+id/vertical_screen"
android:layout_alignRight="@id/media_surface"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="竖屏"/>
</RelativeLayout>
mapSwitchBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
int orientation = getResources().getConfiguration().orientation;
if (orientation == Configuration.ORIENTATION_LANDSCAPE) { // 切换到列表模式
changeToPortraitMode();
} else {
changeToLandscapeMode();
}
}
});
/** 切换到竖屏模式 */
protected void changeToPortraitMode() {
isLandscape = false;
// if (flirOneView.isShowing()) {
// setRequestedOrientation(
// ActivityInfo.SCREEN_ORIENTATION_REVERSE_PORTRAIT);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
flirOneView.setRotation(0);
isReverse = false;
flirOneView.setScreenChange(true);
// }
// else {
// setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
// }
mapLayout.setVisibility(View.GONE);
drawMapImg.setVisibility(View.GONE);
wholeNetBtn.setVisibility(View.GONE);
mapSwitchBtn.setText(R.string.main_btn_mapswitch_on);
if (playBackFragment.isVisible()) {
playBackToScan();
}
playBackBtn.setVisibility(View.GONE);
stickchart.setDisplayAddorSub(true);
closeCompass();
}
/** 切换到横屏模式 */
protected void changeToLandscapeMode() {
isLandscape = true;
// ViewGroup parent = (ViewGroup) mapLayout.getParent();
// if (parent != null) {
// parent.removeView(mapLayout);
// }
// frameLayout.addView(mapLayout);
stickchart.setDisplayAddorSub(false);
drawMapImg.setVisibility(View.VISIBLE);
playBackBtn.setVisibility(View.VISIBLE);
wholeNetBtn.setVisibility(View.VISIBLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
flirOneView.setRotation(270);
flirOneView.setScreenChange(false);
mapLayout.setVisibility(View.VISIBLE);
mapSwitchBtn.setText(R.string.main_btn_mapswitch_close);
drawMapImg.postDelayed(new Runnable() {
@Override
public void run() {
drawMapImg.refreshViewSize(0, 0);
}
}, 500);
}