2016-03-04 3 views
-1

В настройках моего телефона можно изменить размер шрифта приложений по всему миру.android Настройки: настройка размера шрифта

Настройки> Дисплей> Размер шрифта

Могу ли я сделать размер шрифта (маленький, нормальный, большой, очень большой) и читается с Java и, если это применимо. установлен только для моего приложения? Я попытался изменить размер шрифта следующим образом.

Button buttonbig = (Button) dialog.findViewById(R.id.btn_big); 
    buttonbig.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      float fScale = getResources().getConfiguration().fontScale; 
      String fontSize = String.valueOf(fScale); 


      conf.fontScale =fScale + 0.15f; 
      getResources().getConfiguration().setTo(conf); 

      TextView textView = (TextView) dialog.findViewById(R.id.lbl_size_act); 
      textView.setText(fontSize); 


     } 
    }); 
    dialog.show(); 

My Text View показывает мне новый размер. Тем не менее, текст остается того же размера. Кто-нибудь знает, что случилось?

+0

Возможный дубликат [Read размер шрифта из настроек] (http://stackoverflow.com/questions/ 16544931/чтение размера шрифта, из-настройка) –

ответ

0

Прежде всего, я настоятельно рекомендую не учитывать язык, размер шрифта или другие параметры, поскольку, как вы указали, это то, что вы должны делать во всем мире.

Если вы хотите установить его для своего приложения, то подходящее место для этого будет в Application.

public class App extends Application { 

    @Override 
    public void onCreate() { 
     super.onCreate(); 

     Configuration configuration = getResources().getConfiguration(); 
     configuration.fontScale *= 2; 
     getResources().updateConfiguration(configuration, getResources().getDisplayMetrics()); 
    } 
} 

Если вы хотите изменить его во время выполнения, вы бы также установить его в применении, но вы должны закончить и начать свою деятельность снова вступили в силу.

Смежные вопросы