【问题标题】:Physical keyboard orientation物理键盘方向
【发布时间】:2013-01-21 18:27:10
【问题描述】:

我想知道是否有办法确定设备具有哪种物理键盘(“纵向”,例如 Droid Pro 或“横向”,例如 HTC Mytouch Slide)设备?

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

我尝试了here 的旋转/方向解决方案,但在我的带有横向滑动键盘的测试手机上,我不得不反转横向和纵向以使其正常工作,这让我认为在某些设备上它会必须是其他方式。

比较屏幕宽度和高度,就像那里建议的其他一些答案一样,似乎也有问题。有没有其他方法?

【问题讨论】:

    标签: android android-layout android-keypad


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-06
      • 2012-03-03
      • 1970-01-01
      • 2019-12-09
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多