2010-12-13 17 views
0

我的大部分應用程序在風景上看起來都不太好,但就用戶的選擇而言,如果在'寬屏幕'上看到應用程序,我會擔心。 但是我有一個自動完成的屏幕,並且該屏幕無法在橫向模式下運行,因爲當用戶輸入文本時,我將結果帶入屏幕上的列表視圖中,因爲虛擬鍵盤覆蓋了所有內容,用戶無法看到列表視圖。 所以我想在清單中定義,這種活動不會用於景觀,但我可以在橫向模式下使用硬件鍵盤打開的設備...我可以允許android活動只在某些條件下更改爲橫向嗎?

因此,無論我可以在清單中定義它(無法找到),或者我需要通過旋律(發現鍵盤的存在並打開以支持它,否則禁用旋轉)。

任何人都知道該怎麼做:

回答

1

您可以嘗試

setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);?

OR

活動機器人:名字= 「SomeActivity」 機器人:screenOrientation = 「肖像」

這些可以幫助你。

1

還可以攔截這些配置的變化:

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

和你可以決定與他們做什麼。

+0

只會讓我自己處理自己的方向,而這並不是我真正想要的,另外它不會讓我選擇是否要改變方向,只是讓我知道方向改變已經發生。 – codeScriber 2010-12-13 13:23:03

+0

但是,如果只想在鍵盤存在並且熄滅的情況下更改方向,則必須使用它。如果在裏面你什麼都不做(比如當方向改變了,但沒有鍵盤),改變將被忽略。 – bigstones 2010-12-13 13:37:46

相關問題