您的位置:首页 > 移动开发 > Android开发

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: