2013-07-05 78 views
1

我正在開發一個應用程序,我必須相應地更改屏幕方向。這是我的形象。 enter image description here設置屏幕的方向android

當我的android設備是垂直的,那麼這個屏幕視圖是好的。但是當我將屏幕旋轉到水平模式時,我的圖像應設置在上方,其餘組件如開始,結束和複選框必須設置在圖像下方。意味着圖層類型。在第一層中,必須有圖像,而在第二層中,其餘的組件必須設置爲水平模式。 我該怎麼辦?

enter image description here

+0

當您編輯/更新任何部分時,請使用前面的「編輯部分,更新部分」,這對所有用戶都是很好的閱讀和理解。 –

回答

0

在你的活動:

<activity 
     android:name="com.example.MainActivity" 
     android:screenOrientation="portrait" /> 
+0

我有兩個活動。 .MainActivity和.Fragement。我已經在清單中添加了解決方案,但它們保持原樣。意味着上面的圖片和組件都在它下面。但他們不旋轉。意味着它們仍然處於垂直狀態 –

+0

'android:screenOrientation =「portrait」'完全禁用Activity的橫向模式。這不是問題。 – Thommy

+0

看到我的第二張圖片。我想要的是當我旋轉屏幕。 –

0

新建文件夾/ RES /佈局,土地這將有助於旋轉後改變佈局。

或者,如果你想保存旋轉編程添加這個功能到你的代碼:

private void mLockScreenRotation() 
     { 
      // Stop the screen orientation changing during an event 
      switch (this.getResources().getConfiguration().orientation) 
      { 
      case Configuration.ORIENTATION_PORTRAIT: 
      this.setRequestedOrientation(
        ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
      break; 
      case Configuration.ORIENTATION_LANDSCAPE: 
      this.setRequestedOrientation(
        ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
      break; 
      } 
     } 

這比

<activity 
     android:name="com.example.MainActivity" 
     android:screenOrientation="portrait" /> 
+0

我有兩個活動。 .MainActivity和.Fragement。我已經在清單中添加了解決方案,但它們保持原樣。意味着上面的圖片和組件都在它下面。但他們不旋轉。意味着他們仍然在垂直方式 –

0

好得多在AndroidManifest.xml

<activity 
     android:name="com.example.yourActivity" 
     android:screenOrientation="portrait" /> 
+0

我有兩個活動。 .MainActivity和.Fragement。我已經在清單中添加了解決方案,但它們保持原樣。意味着上面的圖片和組件都在它下面。但他們不旋轉。意味着它們仍然處於垂直狀態。 –

1

如果您想要爲縱向和橫向設置不同的佈局,您必須添加新的文件夾"res"調用"layout-land"。你必須把你的xml-Layout-File用於橫向模式。將其命名爲"layout"-Folder中的對應名稱。現在Android在手機轉動時會自動加載正確的xml。

+0

謝謝......我做了相應的成功... –