android设置横竖屏、可触控、获取分辨率等代码
2017-05-18 10:36
316 查看
1、 设置全屏幕
//设置为全屏 requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN , WindowManager.LayoutParams.FLAG_FULLSCREEN);
2、强制横竖屏模式
//强制竖屏模式 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); //强制横屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
3、获取焦点,设置为可触控
//获取焦点 mGLSurfaceView.requestFocus(); //设置为可触控 mGLSurfaceView.setFocusableInTouchMode(true);
4、获取当前的屏幕分辨率
//获取分辨率 DisplayMetrics dm=new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); //给常量类中的屏幕高和宽赋值 if(dm.widthPixels>dm.heightPixels) { Constant.SCREEN_WIDTH=dm.widthPixels; Constant.SCREEN_HEIGHT=dm.heightPixels; }else { Constant.SCREEN_HEIGHT=dm.widthPixels; Constant.SCREEN_WIDTH=dm.heightPixels; }
5、游戏过程中允许调整多媒体音量
//游戏过程中只允许调整多媒体音量,而不允许调整通话音量 setVolumeControlStream(AudioManager.STREAM_MUSIC);
6、返回键退出游戏
@Override public boolean onKeyDown(int keyCode,KeyEvent e) { switch(keyCode) { case 4: System.exit(0); break; } return true; }
7、 ontouchevent触控事件
@Override public boolean onTouchEvent(MotionEvent event) { pointx=(float) event.getX(); pointy=(float) event.getY(); switch(event.getAction()) { case MotionEvent.ACTION_DOWN://按下 break; case MotionEvent.ACTION_UP://抬起 break; } return true; }
8、Handler的使用
/** * Handler */ Handler myHandler = new Handler() { public void handleMessage(Message msg) { switch (msg.what) { case 0: break; } } }; /** * Send Message begin to search */ public void sendMessage(int what) { Message msg = myHandler.obtainMessage(what); myHandler.sendMessage(msg); } /** * @param what * @param object */ public void sendMessage(int what, Object object) { Message msg = myHandler.obtainMessage(what, object); myHandler.sendMessage(msg); }
相关文章推荐
- android 获取手机屏幕分辨率和setRequestedOrientation设置屏幕方向
- android代码获取横竖屏
- android 获取手机屏幕分辨率和setRequestedOrientation设置屏幕方向
- android获取屏幕分辨率代码
- Android 获取屏幕尺寸及代码设置控件大小
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段
- Android 获取屏幕宽高与通过代码设置VIew宽高
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段
- android通过代码设置横竖屏
- Android 代码获取手机屏幕分辨率的代码
- Android 获取设置屏幕横竖屏
- 【Android】ListView监听上下滑动(设置滚动监听判断ListView的滚动方向同时获取屏幕高度、ListView实际高度,判断是否需要展示返回顶部按钮(具体逻辑请看代码--附有详细注释)。
- android模拟器分辨率设置以及获得模拟器分辨率代码片段
- 用代码设置android横竖屏
- Android获取屏幕分辨率和大小与设置壁纸、动态壁纸
- (android 功能代码) android Activity 常用功能设置(全屏、横竖屏等)
- android 横竖屏切换 分辨率大小设置的模拟器
- android 获取手机屏幕分辨率和setRequestedOrientation设置屏幕方向
- Android-NDK开发之基础--Android JNI实例代码(二)-- 获取/设置类的域或者说属性字段
- android代码获取layout和设置margin