2012-12-27 38 views
0

我是Android中的Orientation的新手。到目前爲止,我只爲portrait模式工作,現在我正在爲兩種方向工作。 我用這個方法在清單文件的方向:---方向在android中?

 <activity android:name=".Activity_name" 
     android:configChanges="orientation|keyboardHidden"> 

的問題是: -

我有這個兩頁佈局的文件夾 - 一個是layout &另一種是layout-land兩個取向。 現在我運行我的應用程序有時需要佈局xml文件兩個方向&有些時候佈局xml文件& layout-land xml文件都可以。

如何解決此問題?

&如果我用這個代碼: -

@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);   
    } 
} 

然後定位問題得到解決,但活動不會再次產生,所以我的代碼工作只有一次。我的按鈕現在不工作。 2.我的第二個問題是這兩個XML文件如何管理配置方法中的代碼 我想知道方向的完整概念。 答案將得到高度評價。

感謝&親切問候, Deepanker喬杜裏

+0

在這種情況下,對於大型或超大型設備,您的應用程序將以橫向模式運行,並且對於小型和普通設備,我可以幫助您以縱向模式運行? – Rohit

+0

你不能有不同的xml針對不同的方向和佈局 – juned

回答

0

佈局與縱向佈局的佈局相同,它是佈局端口文件夾。您無需處理佈局文件以進行方向更改。您只需將數據保存在方向更改中並在顯示時進行恢復。您可以對兩個方向使用相同的文件名。您可以從here獲得一些幫助,以進行方向處理。 check,還有 this

+0

感謝您的回答我檢查了這個... –

0

請確保以下點:

安卓configChanges 列出配置更改該活動將處理本身。當運行時發生配置更改時,該活動默認關閉並重新啓動,但使用此屬性聲明配置將會阻止活動重新啓動。相反,該活動仍在運行,並調用onConfigurationChanged()方法。