2017-06-21 140 views
0

我想將我的手機應用程序擴展到Android平板電腦。我的移動應用僅支持移動中的肖像模式,但在平板電腦中我想支持橫向和縱向模式。Android平板電腦風景和人像模式

但我不想在運行時更改模式。

For Ex。如果用戶使用橫屏模式下的平板電腦打開應用程序,則應用程序只能在橫向模式下運行,即使他在使用應用程序時旋轉到縱向。

這是可能的iPad,但我不知道它是否可能在Android平板電腦。

如果可能我該怎麼做?

回答

1

是不是正統的方式,但你可以做到像這樣,創建2個資源文件中的一個通用的,一個是sw600dp(平板電腦),並添加一個bool 「istablet」

enter image description here

然後在您的活動onCreate方法

@Override 
protected void onCreate(@Nullable Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     if(!getResources().getBoolean(R.bool.is_tablet)) { 
      setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 
     } 
    } 
+0

謝謝你的回答。 如何強制用戶使用特定模式,即應用程序打開的模式? –

+0

嘗試在清單中的活動聲明中添加'android:configChanges =「orientation」' –

0

可以提供默認的方向清單文件,這樣

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

我知道這一點。這就是我現在所做的。請仔細閱讀我的文章 –

+0

比你想在平板電腦上的兩種模式 –