2016-09-30 79 views
1

我已閱讀資產資源:如何從「Android的圖書​​館工程」

  • 一個主要的應用程序
  • 一個Android的圖書​​館項目,在它的字體在「資產/字體/ Old_English.ttf
  • 主要的應用程序引用的Android庫項目,它工作正常,除了以下幾點:?

我想使用共享資源的資源,但我不知道該怎麼辦有人能幫助

Typeface.createFromAsset(getAssets(), "fonts/Old English.ttf") 
+0

如何用靜態方法創建一個類你可以訪問該庫資源的庫?我不確定直接解決方案,但直到您找到任何直接解決方案,您都可以使用它。一般來說,當你導入庫時,它的所有資源也被導入,不確定資產。 –

+0

這是一個好主意。我仍然留下這個問題,因爲我認爲可能會有一個直接的解決方案。但你的想法也很好。 –

+0

上面的建議不起作用,因爲我們沒有2個代碼部分。在庫項目中使用靜態方法獲取字體意味着在運行時從本地應用程序獲取字體。項目庫只是合併到實際的應用程序。它沒有分開。 (對不起,我的英文不好) –

回答

0

這些可能的工作:

  1. Storing and accessing assets.

庫結構

MyLibProject/src/main/assets/Old_English.ttf 

項目參考

Typeface.createFromAsset("file:///android_asset/Old_English.ttf"); 

解決方案是根據提到的鏈接。我沒有嘗試它的工作。請評論它是否有效。

+0

謝謝,但不起作用。 –

0

請確保您按照下面的結構存儲您的字體:

enter image description here

現在使用以下行:

Typeface typeface=Typeface.createFromAsset(getApplicationContext().getAssets(), "fonts/Old_English.ttf"); 
+0

Android項目庫在哪裏?我沒有問過如何在你的唯一一個項目中使用ttf,我想使用Android庫項目中的ttf。你所描述的只是如何在一個Android項目中做到這一點,這對我來說很清楚。 –