5

i am making one application in Android 2.2 in that application i want to show hindi text in TextView in Android application. (how to add "मैं छात्र हूँ" word in Text view)

Please help me..

Prashant Kadam
  • 551
  • 1
  • 12
  • 25
  • possible duplicate of [How to add external fonts to android application.](http://stackoverflow.com/questions/5634245/how-to-add-external-fonts-to-android-application) – Ted Hopp Jun 24 '11 at 04:34

2 Answers2

17

Add your font to assets folder in your project and use the below snippet

 TextView hindiTextView=(TextView)findViewById(R.id.txtbx);
 Typeface hindiFont=Typeface.createFromAsset(getAssets(),"fonts/fontname.ttf");
 mytextView.setTypeface(hindiFont);

Hope its helpful.

Jana
  • 2,890
  • 5
  • 35
  • 45
3

1) add "fonts" folder inside of "assets" folder and paste font inside of fonts folder

2) in layout file:

<?xml version="1.0" encoding="utf-8"?>  
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
             android:orientation="vertical"  
              android:layout_width="fill_parent"  
              android:layout_height="fill_parent"  
        >  

    <TextView  
           android:id="@+id/custom_font"  
           android:layout_width="fill_parent"  
           android:layout_height="wrap_content"  
           android:text="मैं छात्र हूँ"  
           />  

3) In Activity where you want to set the text use the code below:

 TextView txt = (TextView) findViewById(R.id.custom_font);  
 Typeface font = Typeface.createFromAsset(getAssets(), "hindifont.ttf");  
 txt.setTypeface(font);  
Sanjeev Sangral
  • 1,385
  • 2
  • 25
  • 37
Prashant Kadam
  • 551
  • 1
  • 12
  • 25