Closed LingZ6530 closed 6 years ago
if (resources.getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE) { resources.getDisplayMetrics().xdpi = size.y / designWidth * 72f; } else if (resources.getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { resources.getDisplayMetrics().xdpi = size.x / designWidth * 72f; }
是这个理,因为根据宽度缩放的,所以横屏时宽度变大了所以看起来整体都变大了; 你这个方案我也试过,可以保证横屏下与竖屏下控件大小一致,一个pt对应的px保持不变,可是这样的话也会导致一些问题,假如设计稿宽度750,那么竖屏时宽度为750pt,这样的前提下横屏时的宽度就是1000+pt了; 所以我很机智的限制了页面只能竖屏,避免了这个问题。。。 谢谢你的建议。