2011-12-14 93 views
0

我正在使用標籤小部件。 當我的孩子活動正在運行並且我改變方向時,孩子活動就會消失。如何在方向更改時管理標籤活動內的兒童活動?

作爲此問題的解決方案,我在我的manifest.xml文件的所有活動標記中添加了 android:configChanges="orientation|keyboardHidden

我發現我的應用程序不會從layout_land文件夾中取出xml文件。

任何人都可以給我這個查詢的解決方案嗎?

在此先感謝。

我發現使用onConfigurationChanged方法我可以知道方向,我必須在佈局文件夾中設置橫向文件而不是layout_land文件夾。

@Override 
public void onConfigurationChanged(Configuration newConfig) { 
    super.onConfigurationChanged(newConfig); 
    if(newConfig.orientation == Configuration.ORIENTATION_LANDSCAPE){ 
     setContentView(R.layout.login_landscape); 
    } 
    else if (newConfig.orientation == Configuration.ORIENTATION_PORTRAIT) { 
     setContentView(R.layout.login);   
    } 
} 

回答

0

這是因爲你的活動不被破壞,因爲你已經把android:configChanges="orientation|keyboardHidden"清單中,因此setContentView不叫的方向變化時,因此不選擇從layout_land

更新layout這不是你的問題Tab-Activity試試吧在正常的activity它不會選擇正確的layout或一般來講沒有layout是挑選你的portrait layout只是旋轉才能顯示編輯於landscape