2013-01-21 44 views
1

我想知道是否有辦法找出什麼樣的物理鍵盤(「肖像」,如Droid Pro或「景觀」,如HTC Mytouch Slide)的設備?物理鍵盤方向

我想在物理鍵盤被激活時自動切換活動方向,以便活動中的EditText與鍵盤平行。

我試過了here的旋轉/定向解決方案,但在我的測試手機上使用橫向滑動鍵盤時,我不得不反轉橫向和縱向以使其正常工作,這讓我認爲在某些設備上它會有以其他方式。

比較屏幕寬度和高度,就像其他一些其他答案一樣,這似乎也是有道理的。還有其他方法嗎?

回答

1

看起來好像沒有必要知道鍵盤的類型:爲了設置活動的正確方向,它似乎足以將其設置爲onConfigurationChanged處理程序的傳感器方向(而這又會在物理鍵盤打開或關閉):

@Override 
public void onConfigurationChanged(final Configuration newConfig) 
{ 
    super.onConfigurationChanged(newConfig); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR); 
}