各位大侠: 怎么判断手机屏幕是横屏的,还是竖屏的?
注意:例如全键盘手机大都是横屏的,我是在一个activity中判断;
谢谢;
注意:例如全键盘手机大都是横屏的,我是在一个activity中判断;
谢谢;
解决方案 »
- 改动布局XML文件后一运行就forced Close,请帮看看有什么问题?
- 是否可以不用安装apk,直接用真机仿真?
- 如何测量wifi强度
- 1000分求解决一个问题!!!!
- Android 应用升级的问题
- 点击屏幕后报错Exception in MessageQueue callback: handleReceiveCallback
- myeclipse 8.6安装adt 23后始终认不出sdk 23的开发环境
- Android studio
- AS布局视图不显示,实际运行正常,已尝试多种方法
- 关于TV开发中RecyclerView的焦点跟按键事件问题。
- the user data image is used by another emulator. aborting
- android真机上调用本机webservice,地址该如何写?
if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
}
//判断是否为竖屏
if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
{
}
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) {
Log.i("info", "landscape");
}
else
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.i("info", "portrait");
}
{
orientation = activity.getRequestedOrientation();//得到屏幕方向
int landscape = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;//横屏静态常量
int portrait = ActivityInfo.SCREEN_ORIENTATION_PORTRAIT;//竖屏常量
int width = activity.getWindowManager().getDefaultDisplay().getWidth();//得到系统显示属性后得到屏幕宽度
int height = activity.getWindowManager().getDefaultDisplay().getHeight();//得到屏幕高度
return width>height?portrait:landscape;//判断
}
Log.i("info", "landscape");
}
else
if (this.getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) {
Log.i("info", "portrait");
}
也可以通过获取屏幕的宽和高来判断
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//判断是否为横屏
if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE)
{
}
//判断是否为竖屏
if (getRequestedOrientation() == ActivityInfo.SCREEN_ORIENTATION_PORTRAIT)
{
}
}