作者lovelycateye (我还想要更多力量)
看板java
标题Re: [问题] Android Camera landscape/portrait 问题
时间Thu Jul 1 23:22:55 2010
※ 引述《QQting (QT OT 0T分不清)》之铭言:
: 我想请教一下,
: android 2.2 之前的版本,
: camera 只能用 landscape mode,
: 若用 portrait mode 会需要转头 90 度观看,
: 所以我在使用 camera 时是用 landscape mode 这没问题。
: 我想问的是,要如何在 landscape camera 下,
: 让其它的 view 如 Text、Button 等这些 layout 变成 portrait 呢?
: 我 google 了很多资料都没有找到解答QQ
: 然後这个问题好像在 android 2.2 有解,
: 因为 2.2 的 camera 提供了 portrait mode,
: 不过我的 milestone 还没有 2.2 可以更新...
: 2.2 之前的版本应该还是有办法解决吧?
: 希望有人会解决这个问题
: 先谢谢各位了 <(_ _)>
这问题跟我遇到的还真像啊,不过据说我写的程式是到了2.2反而会出问题。
但是目前还没把N1升上2.2所以也还没实际测过。
光是之前要处理某几只手机上面的相机画面会转90度就快疯了。
例如:Nexus One
我目前是有想过一个做法,不过
还没实际实验过。
而且我没看到你的画面我不敢100%确定你的问题跟我是一样的。
虽然我预计我不久之後也会要处理这个问题。
我打算在activity on create的时候setRequestOrientation成landscape模式
让相机正常运作。
虽然我不知道你设的是相机的params还是设activity的request orientation\
不知道能不能提供参考一下?
再来就是自己写一个class extends View
自己在里面用程式做一些物件上去,我不像你是用按钮或啥的,
我是自己做的一个view物件。
然後在View的onDraw时,用canvas.rorate(),旋转90度?还是-90度?
再次声明!这个方法并不保证有效,这只是我目前想到的做法。
这不是什麽正规的做法。
我只想解决问题早点下班,并没有打算解的漂亮啊(自甘堕落中)
当然!这个方法也不保证在1.5~2.1也都可行。
所以…上吧!
你先冲,我随後就来XD
题外话:Android这种开放平台写起来真是苦啊。恨意不够,补个干!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.85.199.14
1F:推 terrybob:写的很苦+1 - -!!! 07/02 00:32
2F:→ qrtt1:有比文件更诚实的 source code 应该只是有点苦而已XD 07/02 07:58
3F:→ lovelycateye:苦是苦在硬体间的差异啊。浏览器只有几种,但是… 07/02 08:03
4F:→ lovelycateye:Android手机他X的少说有几十种啊!iPhone也才四五种 07/02 08:05
5F:→ lovelycateye:写过就知苦,看旁边写iPhone的就没这种狗屁倒灶的事 07/02 08:08
6F:推 QQting:失败QQ 将view rotate後那个view就不见了... 07/02 09:42
7F:推 PsMonkey:补个「」这件事情是不行的喔 [指] 07/02 10:41
8F:→ lovelycateye:rotate就消失?我大概下礼拜才会要处理这问题吧=3= 07/02 22:58
9F:→ lovelycateye:有办法说的更详细一点吗? 07/02 23:00
10F:→ lovelycateye:另发语词不在此限不是吗XD 07/02 23:04
11F:推 QQting:使用rotate函式将图片旋转90度 07/03 18:38
12F:→ QQting:结果那个图片就没有出现在我的程式里了QQ 07/03 18:40
13F:→ QQting:或许是我没有抓到 rotate 函式要怎麽用QQ? 07/03 18:41