获取屏幕宽高的两种方法:
1、WindowManager wm =
this
.getWindowManager();
int
width = wm.getDefaultDisplay().getWidth();
int
height = wm.getDefaultDisplay().getHeight();
2、WindowManager wm = (WindowManager) getContext()
.getSystemService(Context.WINDOW_SERVICE);
int
width = wm.getDefaultDisplay().getWidth();
int
height = wm.getDefaultDisplay().getHeight();
打开游戏时候一般影藏信号栏,看视频的时候自动横屏,经常要获取屏幕宽高以更好地适配控件等......总之关于屏幕的操作有必要整理出来!!!
1、在Manifest.xml中配置:
android:screenOrientation="landscape"横屏显示,
android:screenOrientation="portrait"竖屏显示
值可以是任何一个下面的字符串:
unspecified:默认值,跟随系统
landscape: 横向
portrait:纵向
user: 用户当前的首选方向
behind:与活动堆栈下的活动相同方向
sensor:根据传感器改变
2、在Activity中动态配置屏幕属性:
例如:setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
3、隐藏信号栏代码 :
如果要使Activity的View界面全屏,只需要将最上面的信号栏和Activity的Title栏隐藏掉即可,隐藏Title栏的代码:
android:theme="@android:style/Theme.NoTitleBar"(这个试过报错,原因未查,用下面的)
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
super.requestWindowFeature(Window.FEATURE_NO_TITLE);