我想將我的手機應用程序擴展到Android平板電腦。我的移動應用僅支持移動中的肖像模式,但在平板電腦中我想支持橫向和縱向模式。Android平板電腦風景和人像模式
但我不想在運行時更改模式。
For Ex。如果用戶使用橫屏模式下的平板電腦打開應用程序,則應用程序只能在橫向模式下運行,即使他在使用應用程序時旋轉到縱向。
這是可能的iPad,但我不知道它是否可能在Android平板電腦。
如果可能我該怎麼做?
我想將我的手機應用程序擴展到Android平板電腦。我的移動應用僅支持移動中的肖像模式,但在平板電腦中我想支持橫向和縱向模式。Android平板電腦風景和人像模式
但我不想在運行時更改模式。
For Ex。如果用戶使用橫屏模式下的平板電腦打開應用程序,則應用程序只能在橫向模式下運行,即使他在使用應用程序時旋轉到縱向。
這是可能的iPad,但我不知道它是否可能在Android平板電腦。
如果可能我該怎麼做?
是不是正統的方式,但你可以做到像這樣,創建2個資源文件中的一個通用的,一個是sw600dp(平板電腦),並添加一個bool 「istablet」
然後在您的活動onCreate方法
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(!getResources().getBoolean(R.bool.is_tablet)) {
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
}
}
可以提供默認的方向清單文件,這樣
<activity
android:name=".MainActivity"
android:screenOrientation="portrait">
我知道這一點。這就是我現在所做的。請仔細閱讀我的文章 –
比你想在平板電腦上的兩種模式 –
謝謝你的回答。 如何強制用戶使用特定模式,即應用程序打開的模式? –
嘗試在清單中的活動聲明中添加'android:configChanges =「orientation」' –