你要想知道高度的话,我可以告诉你,但至于说应用层有没有接口提供调用的话,那我就不知道了。你可以试着获取这个框的window对象,然后获取这个window的display对象,通过display类提供的接口getWith()和getHeight来获取宽度和高度。具体的你可以看看谷歌拼音输入法的源代码,我贴出一部分来给你看下:
    public void onConfigurationChanged(Configuration newConfig, Context context) {
        if (mConfig.orientation != newConfig.orientation) {
            WindowManager wm = (WindowManager) context
                    .getSystemService(Context.WINDOW_SERVICE);
            Display d = wm.getDefaultDisplay();
            mScreenWidth = d.getWidth();
            mScreenHeight = d.getHeight();
            int scale;
            if (mScreenHeight > mScreenWidth) {
                mKeyHeight = (int) (mScreenHeight * KEY_HEIGHT_RATIO_PORTRAIT);
                mCandidatesAreaHeight = (int) (mScreenHeight * CANDIDATES_AREA_HEIGHT_RATIO_PORTRAIT);
                scale = mScreenWidth;
            } else {
                mKeyHeight = (int) (mScreenHeight * KEY_HEIGHT_RATIO_LANDSCAPE);
                mCandidatesAreaHeight = (int) (mScreenHeight * CANDIDATES_AREA_HEIGHT_RATIO_LANDSCAPE);
                scale = mScreenHeight;
            }
            mNormalKeyTextSize = (int) (scale * NORMAL_KEY_TEXT_SIZE_RATIO);
            mFunctionKeyTextSize = (int) (scale * FUNCTION_KEY_TEXT_SIZE_RATIO);
            mNormalBalloonTextSize = (int) (scale * NORMAL_BALLOON_TEXT_SIZE_RATIO);
            mFunctionBalloonTextSize = (int) (scale * FUNCTION_BALLOON_TEXT_SIZE_RATIO);
            mKeyBalloonWidthPlus = (int) (scale * KEY_BALLOON_WIDTH_PLUS_RATIO);
            mKeyBalloonHeightPlus = (int) (scale * KEY_BALLOON_HEIGHT_PLUS_RATIO);
        }        mConfig.updateFrom(newConfig);
    }
我标出来红色的那部分就是获取这个框的高度和宽度的代码

解决方案 »

  1.   

    休息一下,先看一下美女http://www.easse.com/a/fitnessphoto/
      

  2.   

      要获取当前输入法的高度和宽度,前提是有途径获得输入法所在的窗口对象,它就是SoftinputWindow,本质上是一个Diaolog,目前只在InputMethodService中提供了接口来获取它,InputMethodService是每个输入法必须继承的类,也就是说,如果可以获取到当前输入法实现的Service对象,那么就可以获取所需的Window,即使我们可以bind到该Service,从它所暴露的接口看,我们还是无法获取Window对象,所以,我觉得获取输入法的高度和宽度应该是不可行的。
      

  3.   

    是的,就是没办法获取到输入框的window对象