React-native android fontFamily no tiene efecto
Pregunta 1:
Añado un fontFamily al estilo bienvenido de index.android.js, pero no toma ningún efecto. ¿FontFamily realmente funciona en android?
Bienvenido: {fontSize: 20, fontFamily: 'roboto-thin', textAlign: 'center', margin: 10}
- React-Native build failed - no se pudo instalar todo
- Ble-obtener el código de error - 128 al escribir a caracteres
- AssertionError: Esta vista raíz ya se ha adjuntado a un gestor de instancias de catalizador
- ¿Cómo configurar reaccionar la biblioteca nativa de Android para usar npm instalado reaccionar-nativo?
- ¿Cómo conseguimos que un fragmento de Android aparezca en react-native?
Pregunta 2:
Si fontFamily funciona en android, hay una manera de cargar la fuente personalizada de los activos? ¿O es esto una característica que debe ser implementada por react-native?
- Running React Proyectos nativos presentes en github en dispositivos Android
- Cómo utilizar una actividad de Android en React Native
- Prevención de hardware de nuevo botón android para React Native
- Reaccionar Nativo Android Pantalla de bienvenida
- Cómo devolver un booleano de @ReactMethod en React Native?
- Proyecto de la biblioteca de Android con React Native
- Reaccionar nativo TextInput borde no funciona
- ¿Cómo activar la recarga en vivo en reaccionar nativo en android?
Para Android: Las fuentes personalizadas se agregaron con 0.16.0-rc. Así que usted necesita tener la versión 0.16.0-rc primero y después de que usted puede simplemente descargar cualquier fuente de la web.
- Pon tus archivos de fuentes en projectfolder / android / app / src / main / assets / fonts / font_name.ttf
- Recuerde recompilar lo que es:
react-native run-android
- Y entonces puedes usar
fontFamily: 'font_name'
en tu estilo.
También tenga en cuenta las siguientes restricciones para las fuentes personalizadas de Android en react-native:
- Las fuentes deben colocarse en
android/app/src/main/assets/fonts
- Sólo se admiten archivos
.ttf
- El nombre del archivo debe coincidir exactamente con la
fontFamily
. Por ejemplo, sifontFamily
es'Source Sans Pro'
, el archivo debe llamarseSource Sans Pro.ttf
(y NOTSourceSansPro.ttf
). Los sufijos que se mencionan en el párrafo siguiente se eliminan automáticamente del archivo. - Cuando la fuente está en negrita y / o itálica, debe utilizar en los siguientes sufijos:
-
_bold
(por ejemplo,Source Sans Pro_bold.ttf
) -
_italic
-
_bold_italic
-
Esta característica aún no se ha implementado. Vea el tema relevante en github aquí .
Parece que se ha añadido una fuente personalizada, echa un vistazo a este commit:
https://github.com/facebook/react-native/commit/bfeaa6a4f531cfc18c097bc9ffb6a8dbe3ddc702
Creo que lo siguiente es una alternativa más limpia a los métodos ya explicados aquí:
Pon todas tus fuentes en tu directorio React-Native project
./assets/fonts/
Agregue la siguiente línea en su package.json
"rnpm": { "assets": ["./assets/fonts"] }
Finalmente ejecutar en el terminal de su directorio de proyectos
$ react-native link
Para usarlo declara de esta manera en tus estilos
fontFamily: 'your-font-name without extension'
Si su fuente es Raleway-Bold.ttf entonces,
fontFamily: 'Raleway-Bold'
Fuente https://medium.com/@danielskripnik/how-to-add-and-remove-custom-fonts-in-react-native-b2830084b0e4
- No se puede deserializar instancia de objeto de START_ARRAY token en Spring 3 REST Webservice
- Cómo establecer recurso de imagen a ImageView utilizando DataBinding