首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有动作条的摄像机预览

带有动作条的摄像机预览
EN

Stack Overflow用户
提问于 2013-11-09 12:06:42
回答 1查看 1.9K关注 0票数 1

我正在尝试实现一个动作条支持的活动,它在纵向模式下显示一个摄像机预览面。我正在计算最佳预览大小(从zxing ),但该代码没有考虑动作条的尺寸(即高度),返回拉伸的图像预览。以前有人遇到过类似的问题吗?任何教程,关于打开相机预览考虑动作条的高度?

编辑:我正在获取API级别的>= 8。

  1. 我添加了一种风格: 真@空真

我没有为android找到任何兼容的名称:windowActionModeOverlay,也许对此不支持?不“推翻”它有什么坏处?

  1. 我不得不补充: android:paddingTop="?attr/actionBarSize“

对于FrameLayout,这种方式,我有正确的空间之间的AB和布局,垂直。我快到了,但是通知栏正在消失(我只有AB),我想是因为全屏标签。我已经对目前的结果感到满意了,但是如果外面的人有建议的话,他们是受欢迎的。=)

EN

回答 1

Stack Overflow用户

发布于 2013-11-09 14:20:41

您希望SurfaceView保持屏幕的完整大小。相机的预览分辨率大多与屏幕的纵横比相匹配,因此如果你不这样做,设备就会被迫在一维内压缩图像,以使其与视图相匹配。

这意味着您不希望ActionBar取代主SurfaceView,而希望它位于其之上。我也让它透明。以下是在行动中的效果(https://play.google.com/store/apps/details?id=com.srowen.bs.android):

其中大部分是通过在主题中设置ActionBar样式来完成的。以下是我为此修改默认Holo主题所做的工作:

代码语言:javascript
复制
<style name="CaptureTheme" parent="android:Theme.Holo">
  <item name="android:windowFullscreen">true</item>
  <item name="android:windowContentOverlay">@null</item>
  <item name="android:windowActionBarOverlay">true</item>
  <item name="android:windowActionModeOverlay">true</item>
</style>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19875743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档