【问题标题】:landscape list on camera surface view相机表面视图上的横向列表
【发布时间】:2012-08-16 12:38:19
【问题描述】:

我正在构建一个相机应用程序,我想在其中实现 android 在其设置菜单中具有的相同功能:

这是纵向模式下的相机场景设置:

这是横向模式下的相机场景设置:

列表的方向和按钮的方向发生了变化,但没有重新创建应用程序我猜这发生在一个orientationEventListener 我设法以这种方式旋转带有旋转动画的按钮,但不是设置列表...... 任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 你能发布你的外观或更改后列表的草图吗?
  • 我的第一张图片看起来只旋转了 90 度...

标签: android camera android-listview android-camera android-orientation


【解决方案1】:

如果您实际上并没有改变方向,那么您将需要与列表相反的方向旋转的东西(水平的,如画廊或水平滚动视图)。我建议删除列表并将其更改为滚动视图。当旋转发生变化时,将其更改为水平滚动视图并将每个项目旋转 90 度。将其置于正确的位置等可能需要一些技巧,但可能是您最简单的解决方案。

【讨论】:

  • 不确定它是否是最简单的解决方案,但它似乎可以工作......有很多黑客攻击!
【解决方案2】:

在为相机制作 XML 时仅使用相对布局。 制作另一个包含各种项目的列表视图的布局。 然后在您的 java 文件中,将您的 list.xml 放在您的 camerapreview.xml 上。 它在我的工作,锻炼,它会。

【讨论】:

  • 一般情况下充气效果很好,但我需要它作为横向列表充气......目前它只显示为纵向
  • 在清单文件中,在活动标签内指定 android:configChanges="orientation" 然后在 java 文件中覆盖 public void onConfigurationChanged(Configuration newConfig) { super.onConfigurationChanged(newConfig);景观 =(Configuration.ORIENTATION_LANDSCAPE == newConfig.orientation);调整大小(); }
  • 但随后将调用 onDestroy/oncreate 并且相机预览将暂停并需要重新启动....这不是 android 相机的行为...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-15
  • 1970-01-01
  • 2016-07-06
  • 1970-01-01
  • 1970-01-01
  • 2014-03-14
相关资源
最近更新 更多