2011-06-24 11 views
5

estoy haciendo una aplicación en Android 2.2 en esa aplicación quiero mostrar texto hindi en TextView en la aplicación de Android. (Cómo agregar "मैं छात्र हूँ" palabra en el texto)cómo agregar fuente en la aplicación de Android

favor me ayude ..

+0

posible duplicar de [Cómo agregar fuentes externas a la aplicación de Android ción.] (http://stackoverflow.com/questions/5634245/how-to-add-external-fonts-to-android-application) –

Respuesta

17

Añadir la fuente a la carpeta de los activos en su proyecto y utilizar el siguiente fragmento de código

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

Espero su servicial.

+0

gracias a sus trabajos ... –

+0

No funciona, mostrando solo cajas rectangulares, i han incluido el archivo vigyapti.ttf –

+0

que muestra el error en la carpeta de la fuente ... donde incluir la carpeta de fuentes ... incluí dentro de la carpeta de recursos – Giridharan

3

1) añadir "fuentes" carpeta dentro de la carpeta "activos" y la fuente de pasta en el interior de la carpeta de fuentes

2) en el archivo de diseño:

<?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) En la actividad, donde desea establecer el texto use el siguiente código:

TextView txt = (TextView) findViewById(R.id.custom_font); 
Typeface font = Typeface.createFromAsset(getAssets(), "hindifont.ttf"); 
txt.setTypeface(font); 
Cuestiones relacionadas