【问题标题】:Android: Orientation Change Based On Screen SizeAndroid:根据屏幕大小改变方向
【发布时间】:2012-02-16 23:12:09
【问题描述】:

如果屏幕足够大,我需要我的某些活动才能更改为横向。

这意味着屏幕尺寸为 5.1 英寸以上的平板电脑和手机。

有没有办法通过覆盖 onConfigurationChanged(...) 和使用 XML 语句来做到这一点:

android:configChanges="orientation"

【问题讨论】:

  • 我认为您甚至可以为您的 Manifest.xml 使用自己的“命名空间”

标签: java android screen orientation


【解决方案1】:

你当然可以。您可以嗅探屏幕大小并使用 if 语句 if binary 或 switch 手动设置视图的方向:

Display d = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay();         
screenWidth = (int)(d.getWidth());
screenHeight = (int)(d.getHeight());

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);

【讨论】:

  • Display.getWidth()/getHeight() 不以像素为单位返回大小吗?
  • 很公平:DisplayMetrics dm = new DisplayMetrics();
  • mainContext.getWindowManager().getDefaultDisplay().getMetrics(dm)
  • 我将添加这个代码块的哪个覆盖函数?
猜你喜欢
  • 2014-05-18
  • 1970-01-01
  • 2016-12-26
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 2012-04-04
  • 1970-01-01
  • 2016-04-22
相关资源
最近更新 更多