2016-09-30 5 views
1

"안드로이드 도서관 프로젝트"에서 자산 리소스를 읽는 방법 :내가 가진

  • 하나의 메인 앱 자산/글꼴/Old_English.ttf
  • "에서의 글꼴과
  • 한 안드로이드 도서관 프로젝트 메인 앱은 안드로이드 도서관 프로젝트를 참조하고 다음과 같은 제외하고 잘 작동합니다.?

내가 사용을 공유 에셋 자원을 싶지만, 내가 할 방법을 모르는 것은 누군가가 도와 드릴까요

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

어떻게 정적 방법으로 클래스를 만드는 방법에 대한 당신의 도서관의 자산에 접근 할 수있는 도서관? 직접 솔루션에 대해서는 잘 모르겠지만 직접 솔루션을 찾을 때까지이 솔루션을 사용할 수 있습니다. 일반적으로 라이브러리를 가져올 때 자산에 대한 확실하지 않은 모든 리소스도 가져옵니다. –

+0

그게 좋은 생각입니다. 아직도 나는 직접적인 해결책이있을 것이라고 생각하기 때문에이 질문을 떠난다. 그러나 당신도 역시 좋은 생각입니다. –

+0

위의 제안은 효과적으로 작동하지 않습니다. 왜냐하면 효과적으로 우리는 2 부분의 코드를 가지고 있지 않기 때문입니다. 라이브러리 프로젝트에서 정적 메서드로 서체를 가져 오는 것은 런타임에 로컬 앱에서 서체를 가져 오는 것을 의미합니다. 프로젝트 라이브러리는 실제 앱과 병합됩니다. 그것의 seperated. (미안, 내 나쁜 영어) –

답변

0

이 작동 될 수 있습니다

  1. Storing and accessing assets.

라이브러리 구조

MyLibProject/src/main/assets/Old_English.ttf 

프로젝트 참조

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

해결 방법은 언급 된 링크와 같습니다. 나는 그 일을 시도하지 않았다. 그것이 효과적인지 아닌지 논평 해주세요.

enter image description here

지금 다음 줄을 사용하십시오 :

+0

감사하지만 작동하지 않습니다. –

0

하면 다음과 같은 구조에 따라 글꼴을 저장할 수 있는지 확인

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

안드로이드 프로젝트 라이브러리는 어디에 있습니까? 하나의 프로젝트에서 ttf를 사용하는 방법을 묻지 않았습니다. Android 라이브러리 프로젝트의 ttf를 사용하고 싶습니다. 당신이 설명한 것은 하나의 안드로이드 프로젝트에서 이것을 수행하는 방법입니다. 이것은 분명합니다. –