2016-09-30 11 views
1

「のAndroidライブラリプロジェクト」からの資産資源の読み方:私が持っている

  • 1メインのApp資産/フォント/ Old_English.ttf
  • 」で、その中にフォントと
  • 1のAndroidライブラリプロジェクト主なアプリケーションは、Androidライブラリプロジェクトを参照し、それが次を除いて正常に動作します:私は使用して、共有アセットのリソースをしたいと思いますが、私はやる方法を知らない誰かが

    助けることができる

。?を

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

enter image description here

今すぐ次の行を使用しますその図書館の資産にアクセスできる図書館?私は直接的な解決策についてはわかりませんが、直接解決策が見つかるまで、これを使用することができます。一般に、ライブラリをインポートすると、すべてのリソースもインポートされ、アセットについてはわかりません。 –

+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

あなたは次のような構造に応じて、あなたのフォントを格納していることを確認してください:あなたの静的メソッドを持つクラスを作成する方法についてどのように

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

Androidプロジェクトライブラリはどこですか?あなたの唯一のプロジェクトでttfの使い方を尋ねなかったので、Android Library Projectのttfを使いたいと思います。あなたが説明したのは、1つのAndroidプロジェクトでこれを行う方法です。これは明らかです。 –