To support Hindi, I provided the DroidSansDevanagari-Regular.ttf font added in Jellybean. You can find all Jellybean Android fonts in your SDK directory under:
/<Android SDK Dir>/platforms/android-16/data/fonts
If you still see the gap in 4.0.2, you can try:
tv1.setPaintFlags(tv1.getPaintFlags() | Paint.SUBPIXEL_TEXT_FLAG);
When setting up dynamic textSize use this:
tv1.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimensionPixelOffset(R.dimen.questionTEXT));
source share