2017-09-16 4 views
0

은 내가 글꼴 자산/글꼴 아래에 있었다 확인했다 안드로이드 프로그래밍 버튼 글꼴

Button loginButton = (Button) findViewById(R.id.login_button); 
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/Lato-Regular.ttf"); 
loginButton.setTypeface(tf); 

라는 다음 버튼을 만들어 변경되지 않습니다. 정확한 파일 이름은/Users/ 입니다. myusername/Documents/GitHub/ appname /app/src/main/assets/fonts/Lato-BoldItalic.ttf입니다.

그러나 단추의 글꼴은 여전히 ​​변경되지 않습니다. 여기서 문제가 될 수있는 것은 무엇입니까?

편집 : 확장 된 코드

protected void onCreate(Bundle savedInstanceState) { 
    Parse.initialize(new Parse.Configuration.Builder(this) 
      .applicationId("###") 
      .server("https://parseapi.back4app.com/") 
      .clientKey("###") 
      .enableLocalDataStore() 
      .build() 
    ); 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 

    Button loginButton = (Button) findViewById(R.id.login_button); 
    Typeface tf = Typeface.createFromAsset(getAssets(), "Lato-Regular.ttf"); 
    loginButton.setTypeface(tf); 

more stuff 

답변

0

는 다음 넣어 트리 구조를

--\app 
-----\src 
----------\main 
--------------\assets 

다음의 자산 폴더를 만들고이

처럼 액세스하려고 자산 폴더에 폰트 파일을 넣어 당신의 내부 자산 폴더의 글꼴 파일

Button loginButton = (Button) findViewById(R.id.login_button); 
Typeface tf = Typeface.createFromAsset(getAssets(), "Lato-Regular.ttf"); 
loginButton.setTypeface(tf); 

515,는 코드 (Lato-Regular.ttf)에서

+0

시도했지만 여전히 작동하지 않습니다. :/다른 문제가 있을지 모르겠습니다. – chickenwings

+0

여전히 어떤 이유로 든 작동하지 않습니다. ( – chickenwings

+0

내 업데이트 된 게시물보기 – Raja

0

글꼴 이름은 다음 파일 시스템 (Lato-BoldItalic.ttf)에 이름과 다른 것입니다 .. 당신을 도움이되기를 바랍니다.

또한 Android는 모든 가능한 글꼴을 처리 할 수 ​​없습니다. 이 경우 조용히 실패하고 기본 글꼴로 기본 설정됩니다. 다른 글꼴을 사용해보아야 할 수도 있습니다.

+0

자산 폴더에 두 글꼴이 있고 방금 BoldItalic으로 변경하여 눈이 나빠지면 변경 사항이 명확 해집니다. 다른 글꼴을 사용해보고 문제인지 확인하십시오. – chickenwings

0

fonts/Lato-Regular.ttf을 설정하는 동안 폴더에서 말한 것은 Lato-BoldItalic.ttf입니다. 코드를 수정하십시오! 프로젝트에 추가 한 필수 글꼴을 설정하십시오.

관련 문제