android 横竖屏判断
android 横竖屏判断
1、在AndroidManifest.xml文件的activity中配置
android:screenOrientation="portrait";竖屏显示(高比宽要长)
android:screenOrientation="landscape":横屏显示(宽比高要长)
2、获取屏幕宽高度判断
Point point =new Point();
/*int width=getWindowManager().getDefaultDisplay().getWidth();
int height=getWindowManager().getDefaultDisplay().getHeight();*/
getWindowManager().getDefaultDisplay().getSize(point);
int width=point.x;
int height=point.y;
/*DisplayMetrics metrics =getResources().getDisplayMetrics();
int width = metrics.widthPixels;
int height = metrics.heightPixels;*/
//竖屏
if(width<height){
//横屏ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE
//竖屏ActivityInfo.SCREEN_ORIENTATION_PORTRAIT
//设置成横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
3、在activity中重写onConfigurationChanged方法
public void onConfigurationChanged(Configuration newConfig) {
if(newConfig.orientation==getResources().getConfiguration().orientation){
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
}
//setRequestedOrientation(requestedOrientation)
}
更多相关文章
- 重写EditText回车键跳到下一个EditText
- ASP.NET MVC重写的实例教程
- 如何区分重载和重写?
- 单例模式的十种写法,你会几个?(重写版)
- 重写ajax方法实现异步请求session过期时跳转登录页面
- PHP的$ _GET和URL重写
- 重写Regex以用于比较吗?
- python--继承--方法的重写---和父类的扩展
- sqlmap遇到url重写的示例