物理键盘方向

时间:2013-01-21 18:27:11

标签: android android-layout android-keypad

我想知道是否有办法弄清楚什么样的物理键盘(“肖像”,例如Droid Pro或“风景”,例如HTC Mytouch Slide)设备?

我想在激活物理键盘时自动切换活动方向,以便活动中的EditText与键盘平行。

我尝试过来自here的旋转/定位解决方案,但在我的带有风景滑动键盘的测试手机上,我不得不反转横向和纵向以使其正常工作,这让我觉得在某些设备上我必须走另一条路。

比较屏幕宽度和高度,就像其他一些答案所表明的那样,似乎也是如此。还有其他任何方法吗?

1 个答案:

答案 0 :(得分:1)

看起来似乎不需要知道键盘类型:为了设置活动的正确方向,似乎足以将它从onConfigurationChanged处理程序设置为传感器方向(当物理时又调用它)键盘打开或关闭):

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