2012-04-28 3 views
0

Я создаю textView с именем textView1, используя редактор макета на main.xml. Я хочу использовать специальный шрифт, так что я множество шрифта строки кода в OnCreate, но это, кажется, не recongnize имя textView1Android textView onCreate changes

package com.mystraldesign.memorable; 

import android.app.Activity; 
import android.graphics.Typeface; 
import android.os.Bundle; 

public class MemorableActivity extends Activity 
{ 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     Typeface type = Typeface.createFromAsset(getAssets(),"fonts/optima.ttf"); 
     textView1.setTypeface(type); 
    } 
} 

Я уверен, что я что-то просто отсутствует, но это мой первый раз кодирование Android, так что все еще чувствую мой путь.

+0

решена ли ниже решение вашей проблемы? –

ответ

2
TextView textView1= (TextView) findViewById(R.id.text_info); 
Typeface type= Typeface.createFromAsset(getAssets(),"fonts/optima.ttf"); 
textView1.setTypeface(type); 
+0

imran khan, я пробовал это, но получаю сообщение об ошибке. Text_info не может быть разрешен или не является полем, и он предлагает исправление Migrating Code – jskrwyk

+0

ok у вас есть textview с id text_info в вашем макете main.xml .if не тогда fisrt добавить текстовое представление в макете main.xml, для которой вы хотите установить собственный шрифт –

+0

Было глупо. text_info должен был быть textView1. Я так не привык к Java – jskrwyk

2

Пожалуйста TextView в инициализировать вас код ...

Попробуйте это: -

public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     // Font path 
     String fontPath = "fonts/optima.ttf"; 
     // text view label 
     TextView textView1= (TextView) findViewById(R.id.name); 
    // Loading Font Face 
     Typeface tf = Typeface.createFromAsset(getAssets(), fontPath); 
    // Applying font 
     textView1.setTypeface(tf); 
    } 
+1

Это. ADK делает много для вас, но он по-прежнему не может волшебным образом создавать объекты Java, которые вы не объявили. – Cheezmeister

+0

Мы здесь, чтобы решить проблему .. не здесь, чтобы объявить весь код. – Hulk

Смежные вопросы