Durante il test di un'applicazione che utilizza Helvetica Neue come carattere principale su Android 4.0, ho riscontrato un'incoerenza nel rendering del carattere rispetto alle diverse versioni di Android. Abbiamo testato questo su 2.1, 2.2.2, 2.3.5, 3.2, 4.0 e 4.0.3 con gli stessi risultati ogni volta. Abbiamo anche fatto questi test con diversi binari di caratteri tipografici con gli stessi risultati.Rendering personalizzato dei caratteri su Android 4.0 (sandwich al gelato)
Qualsiasi input o soluzione alternativa sarebbe apprezzato.
Di seguito è uno screenshot da un'applicazione di esempio per mostrare i risultati indesiderati, il primo è 2.3.5 il secondo è 4.0.3.
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textView = new TextView(this);
textView.setText("Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.");
textView.setTypeface(Typeface.createFromAsset(getAssets(), "Helvetica Neue.ttf"));
textView.setTextSize(9);
setContentView(textView);
}
Forse la dimensione del font di default (o altre proprietà TextView) è diverso per ciascuno? Forse devi impostarlo manualmente? – Oli
Questa è solo un'applicazione di esempio visualizzata sopra, nell'applicazione di produzione stiamo utilizzando molti stili diversi e l'attributo di TextView sostituisce gli stessi risultati. – HandlerExploit
si vedrà lo stesso comportamento quando si usano valori px? Potrebbe avere qualcosa con come il bilanciamento automatico di Android. – Warpzit