android - 确定所呈现的软键盘的样式,平板电脑或手机样式

标签 android android-layout android-softkeyboard

我想以编程方式确定设备呈现的是平板电脑还是手机式键盘。尽管有许多不同的 Android 软键盘实现,但大多数情况下有两种不同的按键布局。一个用于手机,另一个用于平板电脑。感谢您的帮助!

注意:我指的是字符键的方向。在电话键盘上,后两行字符对齐,第一行偏移 50%。平板电脑键盘具有更随意的偏移量,可以模仿物理键盘布局。

最佳答案

您的“平板电脑或手机式键盘”概念并不反射(reflect)现实。有些输入法编辑器甚至没有。 “手机键盘,后两行字符对齐,第一行偏移50%”的说法,对于一些手机上使用的输入法编辑器来说可能是正确的,但肯定不是全部,当然也不是必须的。

因此,当然欢迎您通过任何标准方法(资源集、配置 等)确定屏幕尺寸。但你无法知道:

  • 如果用户当前使用的输入法编辑器有按键
  • 如果是这样,这些键之间的物理关系是什么(例如,“第二两行字符对齐”)

关于android - 确定所呈现的软键盘的样式,平板电脑或手机样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16245535/

相关文章:

android - ics-openvpn : how to compile on windows machine

android - 调整安卓软键盘显示或隐藏时的布局

android - 对话框 Activity 中的软键盘平移后面的 Activity

android - LinearLayout 保持宽度为 0(尽管显式设置,或隐式设置权重)

android - 隐藏 actionBar 时删除 fragment 顶部的间隙

android - 在运行时在 android 中重复布局

javascript - 在 android 应用程序中实现 javascript 导致问题

android - 如何在android中仅使用Timepicker显示时间

android - android :windowSoftInputMode attribute的Java方法

android - MotionEvent.ACTION_UP 未调用