当前位置: 首页 > 面试题库 >

ReactNative:如何将文本居中?

彭鸿彩
2023-03-14
问题内容

如何在ReactNative中水平和垂直居中放置文本?

我在rnplay.org中有一个示例应用程序,其中 justifyContent =“ center”alignItems =“
center”
不起作用:https :
**//rnplay.org/apps/AoxNKQ**

文本应居中。为什么在文本(黄色)和父容器之间的顶部留有空白?

码:

'use strict';

var React = require('react-native');
var {
  AppRegistry,
  StyleSheet,
  Text,
  Image,
  View,
} = React;

var SampleApp = React.createClass({
  render: function() {
    return (
            <View style={styles.container}>
                <View style={styles.topBox}>
                    <Text style={styles.headline}>lorem ipsum{'\n'}ipsum lorem lorem</Text>

                </View>
                <View style={styles.otherContainer}>
                </View>
            </View>
    );
  }
});

var styles = StyleSheet.create({

    container: {
        flex: 1,
        flexDirection: 'column',
        backgroundColor: 'red',
        justifyContent: 'center',
        alignItems: 'center',
    },

    topBox: {
        flex: 1,
        flexDirection: 'row',
        backgroundColor: 'lightgray',
        justifyContent: 'center',
        alignItems: 'center',
    },
    headline: {
        fontWeight: 'bold',
        fontSize: 18,
    marginTop: 0,
        width: 200,
        height: 80,
    backgroundColor: 'yellow',
        justifyContent: 'center',
        alignItems: 'center',
    },

  otherContainer: {
        flex: 4,
        justifyContent: 'center',
        alignItems: 'center',
    backgroundColor: 'green',
    },


});

AppRegistry.registerComponent('SampleApp', () => SampleApp);

module.exports = SampleApp;

问题答案:

headline‘样式删除heightjustifyContentalignItems。它将使文本垂直居中。添加textAlign: 'center',它将使文本水平居中。

  headline: {
    textAlign: 'center', // <-- the magic
    fontWeight: 'bold',
    fontSize: 18,
    marginTop: 0,
    width: 200,
    backgroundColor: 'yellow',
  }


 类似资料:
  • 问题内容: 尽管进行了许多尝试,但我仍无法获得我想要看到的结果- 文本在JLabel内居中,而JLabel则在BorderLayout中居中。我说“有点”是因为在窗口的右下角还应该有另一个标签“状态”。这是负责的代码: 感谢您提供的任何帮助。 问题答案:

  • 问题内容: 我有一个包含文本的div元素,并且我想将此div的内容垂直居中对齐。 这是我的div样式: 做这个的最好方式是什么? 问题答案: 您可以尝试以下基本方法: 但是,它仅适用于一行文本,因为我们将行的高度设置为与包含框元素相同的高度。 更通用的方法 这是垂直对齐文本的另一种方法。此解决方案适用于一行和多行文本,但仍需要一个固定高度的容器: CSS只是通过设置的line-height等于其高

  • 问题内容: 我的问题很简单:如何使用来将文本放在PDF上居中? 我事先不知道字符串,我无法通过试用找到中间的字符串。字符串的宽度并不总是相同。 我需要: 一种可以使文本居中的方法,例如 一种可以给我像素宽度的字符串的方法。然后,我可以计算出中心,因为我知道PDF的尺寸。 欢迎任何帮助! 问题答案: 好的,我自己找到了答案。这是在页面上居中放置文本的方法:

  • 如何使引导程序的输入文本框居中?

  • 在Gitlab将其标记引擎切换到CommonMark之后,向标记文件添加自定义样式就不再那么容易了。 我使用Gitlab已经有一段时间了,在最长的一段时间里,我喜欢我的readme.md文件看起来非常好,有一个居中的图标、标题和我的项目的描述。当他们切换引擎时,我所有的标记文件都依赖于这样的样式看起来真的很糟糕。 转换到Commonmark后,我如何在Gitlab中居中文本?

  • 帮助我不知道如何将图标与导航栏中的文本对齐,而不将div中的其余文本向下推。 代码在此打开:https://codepen.io/hungus--bungus/pen/rdgEze?editors=1100