求助,我的天天模拟器保持竖屏变竖屏了,游戏也是

2被浏览519分享邀请回答0添加评论分享收藏感谢收起写回答为何玩游戏的时候变成了竖屏一下又变成了横屏
那你就锁定,看看是不是你屏幕旋转的问题,如果不是你就看看游戏设置里是否有这个选项!
这个应该是你创建模拟器的时候选择的分辨率是横屏的,把模拟器的分辨率改成竖屏的就行啦
查看原帖&&
我也遇到这个问题,昨天下午还好好的,到晚上再打开视频就变成这个样子了,屏幕一横过来,就不是全屏了,郁闷死了!
看看你是不是把手机屏幕锁定成竖屏的了,如果是,把它 解开就好了,记得采纳
很简单,只需将小原右下角看到有两个箭头向两角拍引点击即可。
可能是系统bug,重启一下试试看
人的综合分
感谢您为社区的和谐贡献力量请选择举报类型
经过核实后将会做出处理感谢您为社区和谐做出贡献
确定要取消此次报名,退出该活动?请问安卓系统玩游戏时怎样旋转屏幕?我是用安卓模拟器在电脑模拟的!_百度知道
请问安卓系统玩游戏时怎样旋转屏幕?我是用安卓模拟器在电脑模拟的!
我有更好的答案
把电脑显示屏旋转一下就可以了。
可以选择用显卡驱动的控制器旋转。
android 屏幕旋转 屏是LANDSCAPE的,要让它默认显示为PORTRAIT. 1.kernel里要旋转FrameBuffer. 启动参数里加入fbcon=rotate:1 (0:正常屏; 1:顺时钟转90度; 2:转180度; 3:顺时钟转270度;) 最后生成的autoconf.h里有类似项: #define CONFIG_CMDLINE &console=ttySAC0,115200 fbcon=rotate:1& 此项的解析在$(kernel)/drivers/video/console/fbcon.c static int __init fb_console_setup(char *this_opt); 只是去初始化变量initial_rotation,然后initial_rotation会传递给其他需要的结构。 注意:参考$(kernel)/documentation/fb/fbcon.txt 2.android OS旋转屏幕 系统默认是针对竖屏的,而MID使用的是横屏,所以需要做一个转换的动作。 PORTRAIT LANDSCAPE &------屏幕显示方式 ROTATION_0 ROTATION_90 ROTATION_90 ROTATION_180 ROTATION_180 ROTATION_270 ROTATION_270 ROTATION_0 而source code里对ROTATION_180和ROTATION_270的处理比较少,只在sensor和KeyQueue部分,所以如果只是要让系统显示为竖屏,将android中的Surface.ROTATION_0改为Surface.ROTATION_90,而Surface.ROTATION_90改为Surface.ROTATION_0。 这样,启动后的屏幕就是竖屏的了。 改动后,启动时还是LANDSCAPE显示的,进入HOME也是,很快就会自动旋转到PORTRAIT模式,这是由于 $(cupcake)/frameworks/base/services/java/com/android/server/WindowManagerService.java 中enableScreenAfterBoot()-&performEnableScreen()-&mPolicy.enableScreenAfterBoot(), mPolicy为父类指针,可以指向 PhoneWindowManager或者MidWindowManager,由配置文件$(cupcake)/build/target/product/core.mk中 PRODUCT_POLICY := android.policy_phone //PRODUCT_POLICY := android.policy_mid 来指定。 PhoneWindowManager::enableScreenAfterBoot()-&updateRotation(Surface.FLAGS_ORIENTATION_ANIMATION_DISABLE)-&mWindowManager.setRotation()完成设置旋转并清除LOGO. 3.启动过程中竖屏 启动过程中,默认是按照屏的width和height显示的,不会旋转,要使它显示logo时就是竖屏的,也就是旋转90度,需要做如下工作: $(cupcake)/frameworks/base/libs/surfaceflinger/SurfaceFlinger.cpp status_t SurfaceFlinger::readyToRun()中 //const uint32_t w = hw.getWidth(); //const uint32_t h = hw.getHeight(); //swap w&h for portrait display in landscape panel. jeff. const uint32_t h = hw.getWidth(); const uint32_t w = hw.getHeight(); 交换一下width和height,这样后面用OpenGL创建的ViewPort形状就是竖的了。修改后面的函数参数也可以,不过太多了,交换一下省事。但是怎么让这个竖的viewport旋转90度呢?这里就要用到GraphicPlane::mGlobalTransform这个Transform了。它指示当前最终要旋转的结果。 所以要在创建GraphicPlane时初始化mGlobalTransform为旋转90度。 GraphicPlane::GraphicPlane() : mHw(0) { //add by jeff. for default rotate angel 90 mOrientationTransform.reset(); mOrientation = ISurfaceComposer::eOrientation90; mGlobalTransform = mOrientationTransform * mT } 此段从status_t GraphicPlane::setOrientation(int orientation)复制过来,注意修改mGlobalTransform: if (orientation == ISurfaceComposer::eOrientation90) { //ISurfaceComposer::eOrientationDefault //jeff // make sure the default orientation is optimal mOrientationTransform.reset(); mOrientation = //mGlobalTransform = mT mGlobalTransform = mOrientationTransform * mT //jeff return NO_ERROR; } 注意mOrientationTransform.reset();要修改为默认旋转90度。参照status_t GraphicPlane::orientationToTransfrom 中的设置,修改为: void Transform::reset() { mTransform.reset(); mType = 0; set(0,-1,1,0); //jeff set(800,0); } 参考: status_t GraphicPlane::orientationToTransfrom( int orientation, int w, int h, Transform* tr) { float a, b, c, d, x, switch (orientation) { case ISurfaceComposer::eOrientationDefault: a=1; b=0; c=0; d=1; x=0; y=0; case ISurfaceComposer::eOrientation90: a=0; b=-1; c=1; d=0; x=w; y=0; case ISurfaceComposer::eOrientation180: a=-1; b=0; c=0; d=-1; x=w; y=h; case ISurfaceComposer::eOrientation270: a=0; b=1; c=-1; d=0; x=0; y=h; default: return BAD_VALUE; } tr-&set(a, b, c, d); tr-&set(x, y); return NO_ERROR; } 修改之后,默认就是竖屏(旋转90度)显示了。
Ctrl+F11旋转屏幕
手机横过来即可
其他3条回答
为您推荐:
其他类似问题
您可能关注的内容
安卓系统的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。求助,我的模拟器变竖屏了,游戏也是,【ppsspp吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0可签7级以上的吧50个
本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:395,257贴子:
求助,我的模拟器变竖屏了,游戏也是,
版本是0.9.7
屏幕旋转,或者下载个第三方软件,强制横屏
点设置里有个英文选项再点点就是了
设置,系统设置,screen rotation,landscape
贴吧热议榜
使用签名档&&
保存至快速回贴我用模拟器打开nds游戏,我是到屏幕本来就是竖着的,但是为什么游戏也是竖着的呢?_百度知道
我用模拟器打开nds游戏,我是到屏幕本来就是竖着的,但是为什么游戏也是竖着的呢?
我有更好的答案
//ishare.iask.cn/f/7992946.html 打开游戏后,在模拟器上有屏幕这一栏.iask.sina.sina.com.cn/f/7992946.com.html" target="_blank">http://ishare建议楼主使用NO$Zoomer模拟器 <a href="http
采纳率:78%
来自团队:
- - 你没玩儿过NDS游戏吧都是竖屏的我还没见过几个横屏的呢它和GBA可不一样哦
参考资料:
可能是显卡问题
要不然就是你那电脑有点过时了 玩不了 建议换个
为您推荐:
其他类似问题
nds游戏的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 夜神模拟器竖屏 的文章

 

随机推荐