Voglio cambiare il carattere della mia visualizzazione di testo da Roboto normale a Roboto condensato. TextView è in un Widget e quindi sto usando un RemoteView. Se è un'applicazione, possiamo impostarla con typeFace. Cosa devo fare per quello?Cambiare il carattere da Roboto normale a Roboto condensato
6
A
risposta
3
ho la risposta ora. Quello che dobbiamo fare è rendere il carattere su una tela e poi passarlo a una bitmap e assegnarlo a una vista di immagini
public Bitmap buildUpdate(String time)
{
Bitmap myBitmap = Bitmap.createBitmap(160, 84, Bitmap.Config.ARGB_4444);
Canvas myCanvas = new Canvas(myBitmap);
Paint paint = new Paint();
Typeface clock = Typeface.createFromAsset(this.getAssets(),"robonto_condunced.ttf");
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setTypeface(clock);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(65);
paint.setTextAlign(Align.CENTER);
myCanvas.drawText(time, 80, 60, paint);
return myBitmap;
}
1
Basta usare il carattere tipografico. Ecco un esempio
private void setFonts() { // Setting all fonts
Typeface face = Typeface.createFromAsset(this.getAssets(),
"fonts/DroidSerif-Bold.ttf");
mMonthTextView.setTypeface(face);
mAgeTextView.setTypeface(face);
mHeightAndWeightTextView.setTypeface(face);
}
Si deve mettere quel font nelle attività/fonts/cartella
Problemi correlati
- 1. Utilizzando Roboto sottile o condensato
- 2. Utilizza il carattere Roboto nell'app con livello API minimo 14
- 3. È possibile sovrascrivere il carattere "Roboto" con qualsiasi altro webfont?
- 4. Roboto e Roboto Bold sono garantiti per la versione 4.0+?
- 5. Utilizzare il carattere Roboto per i dispositivi precedenti
- 6. Android "Roboto Luce" scalettatura
- 7. Google Maps v3 - impedisce all'API di caricare il carattere Roboto
- 8. Come utilizzare il carattere Roboto in Android Progetto
- 9. Caratteri Roboto per Android 4+?
- 10. Roboto 400 appare più audace di 700 sulla retina MacBook
- 11. Caratteri Roboto nella mia app Android
- 12. iOS: carattere personalizzato Robot-Bold (non funzionante)
- 13. JavaFx Impossibile caricare il carattere @ font-face a causa di com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
- 14. C# Come cambiare il carattere di un'etichetta
- 15. Impossibile cambiare il carattere in Atom
- 16. Come cambiare il carattere in direct.label?
- 17. Cambiare il carattere dell'area di testo
- 18. Come cambiare lo stato del pulsante Tkinter da disabilitato a normale?
- 19. CSS Content carattere speciale: Hex vs carattere normale
- 20. Cambiare carattere a livello di codice su System Semibold
- 21. Come cambiare colore del carattere di UISegmentedControl
- 22. Come cambiare il carattere di un'etichetta al livello di programmazione?
- 23. Come cambiare il tipo di carattere nel widget twitter.com?
- 24. Come cambiare carattere codifica dei XmlReader
- 25. C'è un modo per cambiare il carattere predefinito per l'applicazione
- 26. Come cambiare il carattere del tasto della tastiera Android?
- 27. Come posso cambiare il carattere in UITextView in swift?
- 28. Come posso cambiare il colore del carattere di un TextRange in PowerPoint da C#?
- 29. Come cambiare da 1 a 00001?
- 30. Typeface.ITALIC non funziona su Galaxy Note 2
Sto usando un RemoteView per un widget. Quindi non posso ottenere la visualizzazione del testo direttamente nel mio codice. Non possiamo impostare direttamente il tipo di carattere nell'xml? – Kamalone
Penso che non sia possibile. Possiamo solo cambiare lo stile in grassetto o in corsivo. Se vuoi farlo in xml devi creare una visualizzazione testo personalizzata. Ma ci vorrà del tempo per farlo. –