如何在 React Native 中对齐两个组件

尼迪·库马尔

我创建了一个进度条,其中我将它旋转到 90 度以使其成为垂直条,然后我拍摄了电池图像并尝试将进度条放在电池内,但我无法将图像放在里面使用位置相对。

但是当我使用绝对位置时,图像会对齐但我不能使用 paddingTop 或 PaddingBottom。

render() {
console.log("Progrss bar");
const barWidth = Dimensions.get("screen").width - 30;
const batteryWidth = Dimensions.get("screen").width;
const progressCustomStyles = {
  backgroundColor: "red",
  borderRadius: 0,
  borderColor: "orange"
};
return (
  <View style={styles.container}>
    <View style={styles.angle}>
      <View style={styles.progress}>
        <ProgressBarAnimated
          width={barWidth}
          value={this.state.progress}
          height={150}
          borderRadius={0}
          backgroundColor={
            this.state.progress > 20 && this.state.progress < 90
              ? "yellow"
              : this.state.progress >= 90
                ? "green"
                : "red"
          }
        />
      </View>
      <Image
        style={{
          width: batteryWidth,
          height: 150,
          position: "relative",
          zIndex: 1
        }}
        source={require("./assets/battery.png")}
      />
    </View>
  </View>
);

使用的样式:

const styles = StyleSheet.create({
container: {
  flex: 1,
  justifyContent: "center",
  backgroundColor: "#FFFFFF"
},
angle: {
  transform: [{ rotate: "-90deg" }]
},
progress: {
  height: 100
}
});

我得到的输出:

在此处输入图片说明

自卫队

在图像内部完美对齐元素会很乏味,因为应用于图像的任何布局属性都只会符合图像的边界尺寸。由于您的图像看起来像两个矩形,您可以尝试使用Views 来绘制它示例

  render() {
    return (
      <View style={{ flex: 1, justifyContent: 'center', alignItems: 'center' }}>
      <View style={{ height: 20, width: 50, borderWidth: 5, borderBottomWidth: 0 }} />
        <View style={{ height: 200, width: 100, borderWidth: 5, justifyContent: 'flex-end' }}>
          <View style={{ height: 75, backgroundColor: 'green' }} />
        </View>
      </View>
    );
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在React Native中显示来自两个Firestore集合的数据

来自分类Dev

如何在 HTML 表格中对齐两个组件?

来自分类Dev

如何在React Native中在父级的``顶部''上下对齐子级组件?

来自分类Dev

React-Native:在单个 View 组件中居中两个文本组件

来自分类Dev

如何在React Native中安装React Native Maps?

来自分类Dev

如何在React Native中让组件控制同级组件?

来自分类Dev

如何在React Native中模拟“对齐项目:基线”?

来自分类Dev

如何在React Native中优化图像

来自分类常见问题

如何在React Native中禁用旋转?

来自分类Dev

如何在React Native中渲染对象?

来自分类Dev

如何在React Native中显示图标?

来自分类Dev

如何在React Native中删除警告

来自分类Dev

如何在React Native中传递对象?

来自分类Dev

如何在React Native中刷新屏幕

来自分类Dev

如何在React Native中优化图像

来自分类Dev

如何在 React Native 中缩放图像?

来自分类Dev

如何在React中的styleguidist的.md文件中渲染两个组件?

来自分类Dev

如何在React Native中使用两个Firestore查询获取数据

来自分类Dev

如何在React Native中使用从不同依赖项导入的两个不同Modals?

来自分类Dev

如何在两个不同的 .js 文件中使用相同的数据(React Native)

来自分类Dev

如何在React Native中连接JSX组件

来自分类Dev

如何在React Native中实现'FrameLayout'组件?

来自分类Dev

如何在React Native中获取Text组件的行数?

来自分类Dev

如何在React Native中从单独的组件创建对象数组?

来自分类Dev

如何在React Native中实现'FrameLayout'组件?

来自分类Dev

如何在 React Native 中创建全局布局组件?

来自分类Dev

如何在 React Native 中显示底部导航上方的组件?

来自分类Dev

如何在React中为两个相同的子组件分配不同的值

来自分类Dev

react native中的Flexbox:如何在屏幕中央对齐2个项目?

Related 相关文章

  1. 1

    如何在React Native中显示来自两个Firestore集合的数据

  2. 2

    如何在 HTML 表格中对齐两个组件?

  3. 3

    如何在React Native中在父级的``顶部''上下对齐子级组件?

  4. 4

    React-Native:在单个 View 组件中居中两个文本组件

  5. 5

    如何在React Native中安装React Native Maps?

  6. 6

    如何在React Native中让组件控制同级组件?

  7. 7

    如何在React Native中模拟“对齐项目:基线”?

  8. 8

    如何在React Native中优化图像

  9. 9

    如何在React Native中禁用旋转?

  10. 10

    如何在React Native中渲染对象?

  11. 11

    如何在React Native中显示图标?

  12. 12

    如何在React Native中删除警告

  13. 13

    如何在React Native中传递对象?

  14. 14

    如何在React Native中刷新屏幕

  15. 15

    如何在React Native中优化图像

  16. 16

    如何在 React Native 中缩放图像?

  17. 17

    如何在React中的styleguidist的.md文件中渲染两个组件?

  18. 18

    如何在React Native中使用两个Firestore查询获取数据

  19. 19

    如何在React Native中使用从不同依赖项导入的两个不同Modals?

  20. 20

    如何在两个不同的 .js 文件中使用相同的数据(React Native)

  21. 21

    如何在React Native中连接JSX组件

  22. 22

    如何在React Native中实现'FrameLayout'组件?

  23. 23

    如何在React Native中获取Text组件的行数?

  24. 24

    如何在React Native中从单独的组件创建对象数组?

  25. 25

    如何在React Native中实现'FrameLayout'组件?

  26. 26

    如何在 React Native 中创建全局布局组件?

  27. 27

    如何在 React Native 中显示底部导航上方的组件?

  28. 28

    如何在React中为两个相同的子组件分配不同的值

  29. 29

    react native中的Flexbox:如何在屏幕中央对齐2个项目?

热门标签

归档