Android游戏开发显示器旋转难题周全解决

做游戏Android上的娱乐支付也有一年多了,纵然并未什么样奥秘的眼光,但就赶上的题材及解决方案做下记录

mg4355娱乐mg手机版 1

大家的娱乐,横屏的棋牌游戏,一贯是锁定横屏的一个势头运行,有一天,项目首席营业官找到我,想让游戏像有些三星手机游戏一样,在转悠显示屏的时候依据动力举行旋转,在锁定方向的时候又能稳定一个势头,也就是能根据用户挑选在横屏方向拓展锁定和旋转

自然,我信心满满的答应了,感觉对于一个以Android起家的自我来说那并不算什么,五分钟搞定

张小兵放学回家,见家里仍旧繁华,爸妈的麻将子满天飞,不禁年少老成的叹了口气,走近手气正好的老爹,向他要钱。结果张四叔一个巴掌刮下来,怒吼道,“你个蠢蛋!滚蛋去!别坏了老子的手气。”然后扔出一张皱巴巴的货币。

结果一个钟头过去了,并不曾找到完美的化解方案,在Android的manifest.xml做安排是不可行的

张小兵噙着泪,急忙跑出家门,跑到楼下。他必须求快点,快点买到辣条,来慰藉难受的心,否则眼泪就会掉下来。他才不要让自己变成掉眼泪的男孩,小花曾说过,男子汉流血不流泪。即使他还不知晓怎么着是男子汉。

经过自家一番百度和看Android文档,我才发现,Android对旋转屏,越发是唯有横屏或者竖屏虽动力旋转的支持是到Android4.3.1才有健全辅助的

他好不不难跑到楼下,站在了商店里面。经理问她买怎么,他把手里的五毛钱攥得紧紧的,对着货架上的辣条,不受控制地咽了咽口水,小声说:“我想买包……”话未说完,瞥见小花欢欣的进入了,并且看见他,朝他走了回复

unspecified - 默认值,由系统选择显示方向
landscape   - 橫向
portrait    - 纵向
reverseLandscape    - 反横向(API >= 9)
reversePortrait     - 反纵向(API >= 9)
user        - 用户当前的首选方向
behind      - 与Activity堆栈下的方向相同
sensor      - 根据物理传感器方向3/4个方向(取决于设备)
fullSensor  - 根据物理传感器方向4个方向
nosensor    - 不按照物理传感器方向,除此之外与"unspecified"无区别
sensorLandscape     - 按照物理传感器,只在横向(2个方向)进行翻转(API >= 9)
sensorPortrait      - 按照物理传感器,只在纵向(2个方向)进行翻转(API >= 9)
userLandscape       - 按照用户选择,锁定一个横向,或者按照物理传感器进行横向的翻转(API >= 18)
userPortrait        - 按照用户选择,锁定一个纵向,或者按照物理传感器进行纵向的翻转(API >= 18)
fullUser    - 如果用户锁定了屏幕,它与"user"作用一致,如果是解锁了旋转,它与"fullSensor"作用一致(API >= 18)
locked      - 锁定了屏幕当前方向(API >= 18)

“哎张小兵。”小花问:“你在那里为啥?”

但鉴于玩耍是要适配种种系统版本的,只在AndroidManifest.xml里布置分明只可以满足部分系统必要,于是我写了上边的代码

“我。”张小兵望向小花剪得整齐的、像瀑布一样的刘海,心里一阵悸动。隔壁三姨、隔壁外祖母、隔壁王岳父,都说小花长的窘迫,那他就是最赏心悦目的。他说:“我买辣……”倏忽想起小花之所以拒绝三年级二班的刘畅的情书,就是她最厌恶他吃辣条配雪糕时的跋扈样,立即改口道“那几个给你!”

public class TestOrientationActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        resetScreenOrientation();
        Uri rotationUri = Settings.System.getUriFor(Settings.System.ACCELEROMETER_ROTATION);
        ContentResolver resolver = getApplication().getContentResolver();
        // 此处注册监听旋转设置变化
        resolver.registerContentObserver(rotationUri, true, mContentConfigObserver);
    }

    /**
     * 用于监听旋转变化
     */
    private ContentObserver mContentConfigObserver = new ContentObserver(new Handler()) {
        @Override
        public void onChange(boolean selfChange) {
            resetScreenOrientation();
        }
    };

    @Override
    protected void onRestart() {
        // TODO Auto-generated method stub
        super.onRestart();
        resetScreenOrientation();
    }

    private void resetScreenOrientation() {
        // TODO Auto-generated method stub
        int orientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
        int sdkInt = android.os.Build.VERSION.SDK_INT;  
        if (sdkInt >= Build.VERSION_CODES.JELLY_BEAN_MR2 /*18*/) {
            //大于JELLY_BEAN_MR2(4.3.1)版本的直接支持按照用户选择进行屏幕旋转
            //Field requires API level 18 (current min is 8): 
            orientation = ActivityInfo.SCREEN_ORIENTATION_USER_LANDSCAPE;
        } else if (sdkInt >= Build.VERSION_CODES.GINGERBREAD) {
            int flag = Settings.System.getInt(getContentResolver(),Settings.System.ACCELEROMETER_ROTATION, 0);
            if (0 == flag) {
                // 屏幕旋转已经关闭,那么固定屏幕在某一个方向
                orientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
            } else {
                // 屏幕旋转打开,屏幕按照sensor的参数进行旋转
                // 此参数只在GINGERBREAD(2.3.3)以上的系统支持
                //Field requires API level 18 (current min is 8): 
                orientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE;
            }
        } else {
            // 小于GINGERBREAD(2.3.3)版本的系统不支持屏幕旋转
            orientation = ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE;
        }
        int curOrientation = getRequestedOrientation();
        if (orientation != curOrientation) {
            setRequestedOrientation(orientation);
        }
    }
}

“真的吗?”小花和颜悦色,蹦蹦哒哒拿出一包蚕豆,“你怎么精晓自己想吃这么些?我妈都不让,说热气。”

除去在2.3.3-4.3.1的有些手机监听设置改变时候会并发延迟以外,其余都是两全解决

“我也是上次听你妈念叨!”

“哦,这样呀?那就谢谢了。”小花拿着蚕豆走了。首席营业官问张小兵,还要不要其余。他摊开掌心里被汗水浸湿的钱,“喏,我就唯有那五毛钱了。”

九年级的最后一次春游,不仅代表着初中生活的已毕,更意味着着住宿生活的初叶。张小兵极度期待大叔大姑能多赢点钱,毕竟将来想一个人在早上蹑手蹑脚吃点零食是件不易于的事。报名春游的那一天,亦是张小兵踏上“不归路”后回的最早的一天。他积极帮来家里的牌友倒茶,扫瓜子壳。直至小叔赢了一圈又一圈,仍是安静的待在旁边。或许是良心发现,张伯伯醒悟过来,知道让未成年的外甥看打牌不佳。豪迈地扔给她五块钱,让她买吃的去。

张小兵抱着“巨款”,直奔楼下小卖部。他要买好多好多爽口的,羡煞一众同学。不过,当她触到有辣条的那排货架,他的手终究是颤抖了。啊,梦想中的辣条啊。为了不让小花觉得他跟那些刘畅没什么两样,他从幼儿园结束学业,就再也没吃过了。那味道、那包装,多少次,在她梦里,回翔着。

而如今,就在他前头,叫她怎样能不激动吧。他终究获得了它,却又以迅雷不掩及耳之势舍弃了它。他看见只有半张脸的小花走到了他身旁。小升初后,他一贯那样的迷惑,小花家是否太穷了,否则他怎么都不剪刘海。但行动不带拉人那点,依旧使得他煞是崇拜他。

小花问她买哪些零食,他说:“我爸就给了自家五块钱,能买怎么呀,随便买点呗!”

“那你买什么样呀?”

“都说不管买点啦!张小兵向主任眨眨眼,善解人意的老总娘回答道:“你刚好买了其他零食,还想买辣条的话,五块钱是不够的。”

张小兵一听,浑身鸡皮疙瘩都竖起来,“哪个人想卖辣条啊?幼稚!”他匆匆扔下五块钱,抱着CEO装好的袋子,落荒而逃。

满天飞扬的、柳絮般的试卷碎纸从教学楼上空缓缓落下来,混合着张小兵的舍不得之情,飘向他期望中的高校。三年的创优,一朝放榜,可算是解脱。为了庆祝高中结束学业,也为了犒劳每位同学在高考时期付出的汗液,张小兵的班CEO决定来一遍最后的聚首。同学们欢悦,纷纭谈道献策,最终班COO决定让我们自带食品野餐。

“诶诶张小兵!”张小兵一出体育场地,刘畅在他前面追喊着,问她带哪些好吃的去才不会失了颜面。张小兵瞅了她几眼,仍是自顾自走掉,惹得刘畅在原地自言自语道:“我怎么总以为她对本身有敌意呢。”

张小兵打篮球回家,原以为一进门,就会听到再熟习然而的麻将声,不料家里一片黑暗。正怀疑是还是不是家长打麻将输太多,遭高利贷的追杀。却听“啪!”地一声,灯光亮起,三伯端着蛋糕笑得前仰后合,二姑则和众多牌友在一旁拉横幅,上书:热烈庆祝我儿张小兵喜中翘楚!几分钟的功力,芸芸众生便把她包围,摔上了天。无奈天花板太低,张叔叔只可以暂时喊停,奖励了她五十块钱。

老板问张小兵要买什么零食去野餐,他的一颗心“突突突”地动员。他得以揭穿那七个字呢,不行,因为小花又并发了。小花剪短刘海,剪短头发,形象甚是清爽。但他却觉得他一些都不越发了,皮肤好是好,但眼睛不够大、鼻子有点塌、嘴唇还有些厚。

小花说,她跟她姑姑要钱时,她四姨说她上高校的开销一度够令人高烧的了,可没那么多钱让他去奢侈浪费,气的她想哭。她说,她并不认为这是挥霍,何况饭什么的她可以友善做,她可是想要买点零食跟闺蜜们享受,什么人知道上高校后,还有没有空子再聚。

张小兵听了,敷衍地安慰他说:“只要有心,再远的行程也阻止不住友谊。”

“可是。”小花说:“女人的情分最难维持了。”说完,可怜兮兮的瞧着他。他在心底翻了个白眼,都说卖萌不难听,可长的不佳看的人,那就是非法了。为了裁减小花的罪名,他把50块钱给她。说:“先借你吧。饭菜我妈会给自家做的,零食什么的,我也不喜欢。”

大四挂科的那一天,张小兵第一遍和刘畅翻墙逃课,去校园附近的网吧开黑。都说不挂科不逃课的年轻是不完整的,他要打不可胜计的玩乐,在网吧过夜,把她的青春版图拼凑完整。

在打游戏方面,刘畅可谓是自发异禀,不管什么游戏,他都手到擒来,杀的对方口吐白沫。而张小兵就稍显逊色了,别说大型网游,连简单的棋牌游戏他都过不了关。刘畅作弄他说,是或不是那对麻将鬼父母抱来的私生子,他当时就火了,发誓要杀刘畅个不死不休。

张小兵实在是按不动鼠标了,只好靠泡面维持生命力。他躺在卧椅上生无可恋的想,做人无趣,战表再好又有啥样用,还不如游戏里的英雄人物,神通广大。忽闻到一股既熟识又陌生的含意,令他虎躯一震,从卧椅上一跃而起,朝那股味道寻去,竟是辣条。那人拿着辣条,一小根一小根的往嘴里塞,全副身心投入辣条的美味中,不可自拔。当她意识一侧的张小兵,口水早已如决堤的洪流,拱着她不断升腾,他吃吃的问要干什么。张小兵不回答,仍是看着他手里的辣条袋子,他心惊胆颤的抬了抬手腕,指向水吧的可行性。

张小兵一步步踱到水吧,看见水吧的货架上摆满了灿烂的辣条,那一刻,他心如死灰。大爷寄给她的五百块生活费被他用八日的小时,买游戏装备买完了。他的钱包可以说比扁担还要扁。此生,他失去了吃到辣条的末梢五次机遇。

刘畅经历一番“战斗”,趁暂时休息的素养,眼珠子转了转,走到水吧前,拍张小兵的肩头,问要不要吃东西。张小兵回过神,眼神像是激光枪,能穿过外物的遮光透视人心,令人心灵发慌。为了掩饰自己的不自在,刘畅随手拿了包辣条,撕开就吃,“哎你到底要不要吃呦?”几根辣条下肚,张小兵的眼神彻底成为了看见骨头的狗,吓的刘畅把辣条扔给她,跑了。

“辣条,是自身的辣条吗?”张小兵捧着辣条,如似无价珍宝,贪婪地咽了咽口水,眼睛发生绿光。可一个人从她前头闪过,他蔫了。是小花,小花拿着他的辣条一边吃一边问:“你也喜悦吃这一个?”

“老子他妈做梦都想好啊?”张小兵愤愤的想。可她无法说,自打小花留了中分的黑长直,她早已颇有女神范了,他不可能与系里的一众男生作对。“没有呀!”任凭一口老血梗在心间,“是,是刘畅拆的,我自然要扔掉的啦!”

多年的蓄势待发,终于在30岁那年收获了回报。那天,张小兵跟集团拿了年假,开车带小花回去看看双方父母。吃饭席间,老人旁敲侧击的问一对青年准备怎么时候结婚。张小兵推辞说孩他爸三十而立,不急不急。小花的家长非常不顺心,他们说两家人认识也有三十几年了,小花又是从小跟在他身后长大的,他必须给人承担才是。张小兵踌躇了一会,望向一头大波浪下,尤其妩媚的小花,说吃完饭就带小花去买结婚戒指。小花乐开了怀,饭还没吃完,就拉着她去附近的金店。

mg4355娱乐mg手机版,进了店,妆容精致的销售小姐迎上来,问他们想买什么首饰。小花说:“其余的永不,就要钻戒,钻石戒指。”于是销售小姐引着他俩去钻石戒指的玻璃柜。小花趴在柜面上,欢畅的要命,不断指挥人拿戒指给他试。张小兵倒是兴趣索然,左右不过一对石头,又不可以当饭吃。小花试戴了累累个,仍是不如意。销售小姐只好问他有没有想法,或是有没有预算。

小花摆了摆手,销售小姐拿出一个长造型的戒指,说,“那是五千块钱的,而且更加受时下年轻男女的迎接,寓意不忘初心。”

“不忘初心、不忘初心、不忘初心……”销售小姐的话似乎一颗炸弹,弹指间爆炸,造成强烈的回音,不断盘旋在张小兵的脑海,刺的她双耳发疼、耳膜溃烂,身子无力的倾斜。小花心神不定的扶住他问怎么了,他不开口,默默用双手撑着玻璃柜,流出两行清泪,悲痛道:“我只是想买包辣条。”

武侠江湖

琅琊令之不忘初心

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图