欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Android手機(jī)屏幕橫豎屏切換

 更新時(shí)間:2017年03月06日 09:00:14   作者:ganchuanpu  
本篇文章主要介紹了解決Android手機(jī)屏幕橫豎屏切換的方法,具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧

Android中當(dāng)屏幕橫豎屏切換時(shí),Activity的生命周期是重新加載(說(shuō)明當(dāng)前的Activity給銷(xiāo)毀了,但又重新執(zhí)行加載),

怎么使屏幕橫豎屏切換時(shí),當(dāng)前的Activity不銷(xiāo)毀呢?

1. 在AndroidManifest.xml中為Activity設(shè)置configChanges屬性,

application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".MainActivity"
 android:label="@string/app_name"
 android:configChanges="orientation|keyboardHidden">
 <intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
</activity>
</application> 

configChanges有如下選項(xiàng):

1. orientation :屏幕在縱向和橫向間旋轉(zhuǎn), 

2. keyboardHidden:鍵盤(pán)顯示或隱藏 ,

3.fontScale:用戶(hù)變更了首選的字體大小  

4.locale : 用戶(hù)選擇了不同的語(yǔ)言設(shè)定,

5.  keyboard :鍵盤(pán)類(lèi)型變更,例如手機(jī)從12鍵盤(pán)切換到全鍵盤(pán)  

6. touchscreen或navigation:鍵盤(pán)或?qū)Ш椒绞阶兓?/p>

如果缺少了keyboardHidden選項(xiàng)不能防止Activity的銷(xiāo)毀,并且在之后提到的onConfigurationChanged事件中只能捕獲豎屏變橫屏的事件 不能捕獲橫屏變豎屏 

2. 在對(duì)應(yīng)的Activity中重寫(xiě):onConfigurationChanged 方法: 

public class MainActivity extends Activity {
 private TextView textView;
 @Override
 public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);
 Log.i("--Main--", "onCreate");
 textView=(TextView)findViewById(R.id.tv_id);
 }
 @Override
 public void onConfigurationChanged(Configuration newConfig) {
 super.onConfigurationChanged(newConfig);
 Log.i("--Main--", "onConfigurationChanged");
 if(newConfig.orientation==Configuration.ORIENTATION_LANDSCAPE){
  textView.setText("當(dāng)前屏幕為橫屏");
 }else{
  textView.setText("當(dāng)前屏幕為豎屏");
 }
 } 
}

效果如下:

日志打印:

從日志中可以分析出屏幕橫豎屏切換時(shí)Activity并沒(méi)有銷(xiāo)毀,當(dāng)然你也可以運(yùn)行項(xiàng)目在onCreate方法打個(gè)斷點(diǎn),執(zhí)行發(fā)現(xiàn)onCreate方法只是在剛開(kāi)始進(jìn)入時(shí)執(zhí)行,屏幕橫豎屏切換時(shí),已經(jīng)不會(huì)在執(zhí)行,因此可在onConfigurationChanged方法中下點(diǎn)文章!

注:如果項(xiàng)目不需要屏幕切換時(shí)可以設(shè)置為

1. android:screenOrientation="portrait" 始終以豎屏顯示

2. android:screenOrientation="landscape" 始終以橫屏顯示

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論