android2.3 Contacts软件横屏时也显示拨号盘


在Contacts中集成了电话拨号盘,默认情况下,竖屏会有一个显示已拨号的Editext,一个12键拨号盘和一组语音-拨号-删除按键,

横屏时只有Editext和按键,没有拨号盘。在7寸平板上横屏用输入法键盘拨号不方便,并且没有电话机拨号盘的按键音。为此需要在横

屏时也把拨号盘显示出来。修改过程如下:

在Contacts源码TwelveKeyDialer.java里有一句
mDialpad = findViewById(R.id.dialpad); // This is null in landscape mode.
也就是说在横屏时是找不到dialpad的,再看res/layout,横屏的layout文件夹里没有dialpad.xml,而且twelve_key_dialer.xml里面没有

<include layout="@layout/dialpad" />这句,添加这两个之后在横屏时就有拨号盘了,再在twelve_key_dialer.xml里下调整一下布局就

看起来更好了。

你可能感兴趣的:(android,layout,null,输入法,include,电话)