歡迎大家在這裡學習android橫豎屏切換的響應!下面是我們給大家整理出來的精彩內容。希望大家在這裡學習!如果沒有設置強制橫屏或者豎屏那麼每次橫豎屏切換的時候Activity都會被重新創建一次,這樣就會存在一個問題 橫屏後會把圖片拉伸可能在豎屏時感覺很協調的界面切換到橫屏以後會被拉伸的很難看,比較好的解決辦法是為橫豎屏做兩套圖做兩個布局文件,這樣子程序中只需要監聽屏幕切換的結果 設置不同的布局 繪制不同的圖片即可。
AndroidManifest.xml 中設置屬性禁止重新創建Activity,並且添加屏幕切換監聽。
復制代碼
設置後屏幕切換後就不會再次調用OnCreate()方法重新創建這個Activity, 切換屏幕之前程序中的一些數據或者內容就不會因為重新創建Activity導致重置清空。 每當切換橫豎屏的時候系統會自己調用onConfigurationChanged()方法這樣子就可以拿到當前屏幕的橫豎屏狀態,根據狀態就可以做我們想做的事。
import android.app.Activity;
import android.content.res.Configuration;
import android.os.Bundle;
public class HandlerActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.handler);
super.onCreate(savedInstanceState);
}
@Override
public void onConfigurationChanged(Configuration newConfig) {
int type = this.getResources().getConfiguration().orientation;
if (type == Configuration.ORIENTATION_LANDSCAPE) {
//切換到了橫屏
} else if (type == Configuration.ORIENTATION_PORTRAIT) {
//切換到了豎屏
}
super.onConfigurationChanged(newConfig);
}
}
好了,android橫豎屏切換的響應內容就給大家介紹到這裡了。希望大家繼續關注我們的網站!
相關推薦:
android強制橫豎屏的方法