2012-01-12 22 views
6

He descargado una fuente personalizada para usar en mi aplicación. Quiero establecer el estilo en negrita para esa fuente. He utilizado el siguiente código, pero no su trabajo:Cómo establecer fuentes personalizadas en estilos en negrita

Typeface tf = Typeface.createFromAsset(getAssets(), 
"fonts/BRADHITC.otf"); 
Typeface bold = Typeface.create(tf, Typeface.DEFAULT_BOLD);  
TextView tv = (TextView) findViewById(R.id.cou_text); 
tv.setTypeface(tf); 

Respuesta

3

probar este

tv.setTypeface(null, Typeface.BOLD); 
+0

gracias, está trabajando ahora ... – Dhanesh

+0

OK si está funcionando acepte la respuesta – Vamshi

+0

una cosa más, ¿es posible utilizar en el diseño xml? ¿Si es así, entonces cómo? – Dhanesh

8

DEFAULT_BOLD es de tipo Tipo de letra. Typeface.create() requiere int.

Aquí es correcta uno

Typeface bold = Typeface.create(tf, Typeface.BOLD); 
+0

Intenté esto, no trabajando – HemangNirmal

+1

Esto está funcionando perfectamente. Debería haber sido la respuesta aceptada. – technophyle

0

Ninguna de estas respuestas trabajó para mí.

Tal vez ellos trabajaron para otros, pero la forma en que tengo la versión negrita de una fuente de trabajo en mi programa, hice lo siguiente:

  1. Copiar/pegar el .ttc fuente - en este caso AmericanTypewriter .ttc - a una carpeta que creé en mi directorio principal/assets/llamado/fonts. Así, principales/activo/fonts/AmericanTypewriter.ttc

  2. Me aseguré de que tenía un TextView con un id en mi xml:

    <TextView 
        android:id="@+id/myTextView" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:text="This is American Bold"/> 
    
  3. En la parte superior de mi actividad, declararon un TextView objeto:

    private TextView myTextView; 
    
  4. En onCreate de la misma actividad(), inserta el código siguiente:

    Typeface americanFont = Typeface.createFromAsset(getAssets(), 
         "fonts/AmericanTypewriter.ttc"); 
        Typeface americanFontBold = Typeface.create(americanFont, Typeface.BOLD); 
        myTextView = (TextView) findViewById(R.id.myTextView); 
        myTextView.setTypeface(americanFontBold); 
    
1

respuesta tardía pero tal vez útil:

textView.setTypeface(Typeface.createFromAsset(getContext().getAssets(), "fonts/BRADHITC.otf"), Typeface.BOLD); 

De esta manera he cambiado el aspecto de Vista de Texto SlidingTabLayout.

Cuestiones relacionadas