public EmojiLayoutParams(final Resources res) {
   final int defaultKeyboardHeight = ResourceUtils.getDefaultKeyboardHeight(res);
   final int defaultKeyboardWidth = ResourceUtils.getDefaultKeyboardWidth(res);
   mKeyVerticalGap =
       (int)
           res.getFraction(
               R.fraction.config_key_vertical_gap_holo,
               defaultKeyboardHeight,
               defaultKeyboardHeight);
   mBottomPadding =
       (int)
           res.getFraction(
               R.fraction.config_keyboard_bottom_padding_holo,
               defaultKeyboardHeight,
               defaultKeyboardHeight);
   mTopPadding =
       (int)
           res.getFraction(
               R.fraction.config_keyboard_top_padding_holo,
               defaultKeyboardHeight,
               defaultKeyboardHeight);
   mKeyHorizontalGap =
       (int)
           (res.getFraction(
               R.fraction.config_key_horizontal_gap_holo,
               defaultKeyboardWidth,
               defaultKeyboardWidth));
   mEmojiCategoryPageIdViewHeight =
       (int) (res.getDimension(R.dimen.config_emoji_category_page_id_height));
   final int baseheight = defaultKeyboardHeight - mBottomPadding - mTopPadding + mKeyVerticalGap;
   mEmojiActionBarHeight =
       baseheight / DEFAULT_KEYBOARD_ROWS - (mKeyVerticalGap - mBottomPadding) / 2;
   mEmojiPagerHeight =
       defaultKeyboardHeight - mEmojiActionBarHeight - mEmojiCategoryPageIdViewHeight;
   mEmojiPagerBottomMargin = 0;
   mEmojiKeyboardHeight = mEmojiPagerHeight - mEmojiPagerBottomMargin - 1;
 }