如何获取Activity的高度和宽度,也就是如何判断当前为横屏还是竖屏 有个测试需要,得判断当前是横屏还是竖屏,需要用代码实现,已知能获得当前的Activity 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 getResources().getConfiguration().orientation一般都是 onConfigurationChanged 里面处理 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels;@Override public void onConfigurationChanged(Configuration newConfig) { if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){ //横屏 }else{ //竖屏 } super.onConfigurationChanged(newConfig); } DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); int screenWidth = dm.widthPixels; int screenHeight = dm.heightPixels;这个方法慎用 在mdpi有时会有问题,可能需要额外的配置参数 我是写的测试类,继承ActivityInstrumentationTestRunner2<>类,然后获取到被测试的activity,怎么判断这个Activity的是横屏 还是竖屏类 android真机获取经纬度 android是否将会出现病毒产业区 联网异常,卡在那了 模拟器SD卡的路径 tabhost底部选项卡的 复用 谁弄过?? 关于google地图的问题 Android对话框的圆角设置 这个文件在什么地方? (/storage/emulated/0/Download/../update.zip) Android使用新浪登录的问题 安卓 preview识图为什么没有手机的样子 只有屏幕? slidingDrawer克隆后改变layoutParams导致所有都变 谁知道修改development下的文件应该编译哪个模块?
一般都是 onConfigurationChanged 里面处理
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;
@Override
public void onConfigurationChanged(Configuration newConfig) {
if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
//横屏
}else{
//竖屏
}
super.onConfigurationChanged(newConfig);
}
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeight = dm.heightPixels;这个方法慎用 在mdpi有时会有问题,可能需要额外的配置参数