React Native:修复视图宽度

Posted

技术标签:

【中文标题】React Native:修复视图宽度【英文标题】:React Native: Fix view width 【发布时间】:2017-03-22 15:29:19 【问题描述】:

我想在我的应用中放置两个宽度为 4:6 的视图,并在其中放置文本。

import React,  Component  from 'react';
import  AppRegistry, View , Text from 'react-native';

class FixedDimensionsBasics extends Component 
  render() 
    return (
      <View style=flex:1, flexDirection: "row">
        <View style=flex:0.4, backgroundColor: 'powderblue'>
          <Text>sfasdfadsfdasfas</Text>
        </View>
        <View style=flex:0.6, backgroundColor: 'skyblue'>
            <Text>sfasdfadsfdasfas</Text>
        </View>
      </View>
    );
  


AppRegistry.registerComponent('AwesomeProject', () => FixedDimensionsBasics);

我想要这样

但是当我在侧面添加文字时,它变成了这样

问题:有没有办法让视图保持固定宽度,让文字随宽度调整?

谢谢!

附言我使用React Native Doc 进行代码示例和调试。

【问题讨论】:

【参考方案1】:

所以我找到了答案。使用flexBasis:0.4

import React,  Component  from 'react';
import  AppRegistry, View , Text from 'react-native';

class FixedDimensionsBasics extends Component 
  render() 
    return (
      <View style=flex:1, flexDirection: "row">
        <View style=flex:0.4, flexBasis:0.4, backgroundColor: 'powderblue'>
          <Text>sadfsfsdfasdfdsfasdsadfasdf</Text>
        </View>
        <View style=flex:0.6, flexBasis:0.6, backgroundColor: 'skyblue'>
            <Text>fasddfsadfsaf</Text>
        </View>
      </View>
    );
  


AppRegistry.registerComponent('AwesomeProject', () => FixedDimensionsBasics);

然后将视图固定为 0.4 宽度。

这是 CSS 中 flex-base 的描述CSS trick flex-base

【讨论】:

以上是关于React Native:修复视图宽度的主要内容,如果未能解决你的问题,请参考以下文章

修复了 React Native 视图之间的导航栏/标题

React Native - 图像将文本推出屏幕 - 用第三个视图修复?

React-Native 水平滚动视图分页:预览下一页/卡片

在 React Native 中获取视图的大小

React Native:文本节点的“自动”宽度

React-native view auto width by text inside