关于安卓开发过程中屏幕的各种使用
2016-01-30 22:19
232 查看
获取屏幕宽高的两种方法:
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);
相关文章推荐
- 安卓之handler机制
- 安卓surfaceview使用之游戏首页开发
- fragment全攻略
- Activity详解
- JDBC利用ResultSet遍历
- JDBC利用PreparedStatement实现数据库增删改
- JDBC利用Statement接口实现增删改操作
- 关于异常处理
- 1.JDBC连接数据库
- 240,eclipse快捷键
- 第一次尝试编写java
- 1.30 Java周末总结①控制显示多少位小数位②读txt和写txt模拟ATM数据库
- 正则表达式
- Java单元测试工具:JUnit4(三)——JUnit详解之运行流程及常用注解
- BestCoder Round #70 1001 Jam's math problem
- [转]easyui tree 模仿ztree 使用扁平化加载json
- JS变量的声明被提前到作用域顶部,赋值则保留在原地
- CentOS6.4挂载读写NTFS分区 (重要)
- 移动WEB模拟原声APP滑动删除
- 各种排序算法整理