Bat*_* G. 2 javascript fonts flexbox react-native expo
我试图将我的文本放在可用区域内,我的约束是这样的:
这是我的代码片段:
import React from "react";
import { StyleSheet, Text, View } from "react-native";
import { Font } from "expo";
import Lorem from "./src/helpers/lorem-ipsum-gen";
export default class App extends React.Component {
constructor() {
super()
this.state = {
fontLoaded: false,
};
}
//theboldfont.ttf
async componentWillMount() {
await Font.loadAsync({
"akzidenz-grotesk-bq-bold": require("./assets/fonts/AkzidenzGrotesk_BQ_Bold.otf"),
});
this.setState({ fontLoaded: true });
}
render() {
let loremText = new Lorem().generate(20)
return (
<View style={styles.container}>
<View>
<View style={{ flex: 0.37 }} > </View>
<View style={{ flex: 0.25, backgroundColor: "red" }} >
<View >
{
this.state.fontLoaded ? (<Text
style={{ fontFamily: "akzidenz-grotesk-bq-bold", fontSize: 50 }}
adjustsFontSizeToFit={true}
>
{loremText}
</Text>) : null
}
</View>
</View>
<View style={{ flex: 0.38 }} >
<Text>
{loremText}
</Text>
</View>
</View>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
backgroundColor: "#fff",
alignItems: "center",
justifyContent: "center",
},
});
Run Code Online (Sandbox Code Playgroud)
以及它的结果:
我试图实现我的目标:
因此,在对文本组件尝试新事物后,我发现如果adjustsFontSizeToFit={true}不指定就无法正常工作,numberOfLines={number}但是有时会在行尾将我的单词分成字符。从文档来看,它可能在 android 中不可用。所以我仍然需要更好的方法来解决我的问题
| 归档时间: |
|
| 查看次数: |
7458 次 |
| 最近记录: |