2014-01-29 33 views
0

我開發一個Android應用程序現在我想要添加(Kulturista加粗。TTF)這個自定義字體到它,但它不會在這裏工作是我的login.xml文件和login.java文件如何添加新字體到Android活動

<TextView 
       android:id="@+id/maintitle" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:text="CREATE AN ACCOUNT?" 
       android:textColor="@color/blue" 
       android:textSize="25dp" 
       android:layout_gravity="center" 
        android:layout_marginTop="70dp" 
       android:gravity="center"/> 
     <TextView 
      android:id="@+id/subtitle" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:text="CLICK ON THE SIGHNUP AND REGISTER" 
      android:textColor="#c4cbcf" 
      android:layout_gravity="center" 
      android:gravity="center" 
      /> 

這是活動代碼

protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.login); 
     TextView txt1 = (TextView) findViewById(R.id.maintitle); 
     Typeface font1 = Typeface.createFromAsset(getAssets(), "Kulturista_Bold. ttf"); 
     txt1.setTypeface(font1); 
     TextView txt2 = (TextView) findViewById(R.id.subtitle); 
     Typeface font2 = Typeface.createFromAsset(getAssets(), "Kulturista_Bold. ttf"); 
     txt2.setTypeface(font2); 
    } 

} 
+0

與你的字體一樣,你的資產文件夾就像這個'Kulturista_Bold。 ttf'檢查一次名稱可以使用這個'Kulturista_Bold.ttf' – NagarjunaReddy

+0

哪裏是你的'ttf'文件?資產文件夾中? –

回答

0

刪除空間。 「TTF」

//Space between dot(.) and ttf Kulturista_Bold. ttf 
Typeface font1 = Typeface.createFromAsset(getAssets(), "Kulturista_Bold. ttf"); 

通過removin試試這個g空間。

Typeface font1 = Typeface.createFromAsset(getAssets(), "Kulturista_Bold.ttf"); 
+0

它沒有工作 – user3021253

0

嘗試增加getContextactivityNamegetAssets

Typeface font = Typeface.createFromAsset(getContext(),"fonts/androidnation.ttf"); 

Typeface font = Typeface.createFromAsset(activityname.this.getAssets(), "fonts/androidnation.ttf"); 

txt1.setTypeface(font); 
-1

試試這個

Typeface typeFace = Typeface.createFromAsset(getAssets(), "Kulturista_Bold.ttf"); 
txt2.setTypeface(typeFace); 
1

如果從訪問唯一的資產的代碼,然後夾,只是從刪除空間。 TTF

因此改變它

Typeface font1 = Typeface.createFromAsset(getAssets(), "Kulturista_Bold.ttf"); 

如果您已經創建了資產的文件夾的文件夾命名的字體,那麼你必須通過訪問它。

Typeface font1 = Typeface.createFromAsset(getAssets(), "fonts/Kulturista_Bold.ttf");