1.只支持一種模式,
成都創(chuàng)新互聯(lián)公司企業(yè)建站,10余年網站建設經驗,專注于網站建設技術,精于網頁設計,有多年建站和網站代運營經驗,設計師為客戶打造網絡企業(yè)風格,提供周到的建站售前咨詢和貼心的售后服務。對于網站制作、成都做網站中不同領域進行深入了解和探索,創(chuàng)新互聯(lián)在網站建設中充分了解客戶行業(yè)的需求,以靈動的思維在網頁中充分展現(xiàn),通過對客戶行業(yè)精準市場調研,為客戶提供的解決方案。
在AndroidManifest.xml中加入 android:screenOrientation=”portrait”(豎屏) android:screenOrientation=”landscape”(橫屏)
2.只支持二種模式:
第一步:新建2種布局(橫豎)文件
layout-land 橫屏 layout-port 豎屏
第二步:在 AndroidManifest.xml文件中的主Activity中加入
android:configChanges=”orientation|keyboardHidden|screenSize”
擴展理論
1.不設置Activity的android:configChanges時,切屏會重新調用各個生命周期,切橫屏時會執(zhí)行一次,切豎屏時會執(zhí)行兩次(在部分機器上是一次)
2.設置Activity的android:configChanges=”orientation”時,切屏還是會重新調用各個生命周期,切橫、豎屏時只會執(zhí)行一次;
3.設置Activity的android:configChanges=”orientation|keyboardHidden|screenSize”時,切屏不會重新調用各個生命周期,只會執(zhí)行onConfigurationChanged方法。
注:3.2系統(tǒng)之后,須加上screenSize屬性才可以屏蔽調用Activity的生命周期(一些設備上可不需要keyboardHidden,只要screenSize就可以了,但是保險起見還是繼續(xù)保留keyboardHidden)。
第三步:在Activity寫相應業(yè)務代碼,例下:
@Override public void onConfigurationChanged(Configuration config)
{ super.onConfigurationChanged(config); if (config.orientation == Configuration.ORIENTATION_PORTRAIT){//豎向 setContentView(R.layout.main); tv = (TextView) findViewById(R.id.EditText01); }
if (config.orientation == Configuration.ORIENTATION_LANDSCAPE){//橫向 setContentView(R.layout.main); tv = (TextView) findViewById(R.id.EditText01); } }