关于安卓开发过程中屏幕的各种使用

来源:互联网 发布:熊猫弹幕机器人 软件 编辑:程序博客网 时间:2024/06/08 10:47
获取屏幕宽高的两种方法:
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);


0 0
原创粉丝点击