美文网首页
RN之组件的高度与宽度

RN之组件的高度与宽度

作者: 一只西西狸 | 来源:发表于2019-10-10 19:11 被阅读0次

组件的高度与宽度决定了其在屏幕上显示的尺寸。

指定宽高

最简单的给组件设定尺寸的方式就是在样式中指定固定的width和height。React Native中的尺寸都是无单位的,表示的是与设备像素密度无关的逻辑像素点。

import React, { Component } from 'react';
import { View } from 'react-native';
export default class FixedDimensionsBasics extends Component{
    render(){
        return(
            <View>
            <View style={{width:50,height:50,backgroundColor:'powerblue'}}/>
            <View style={{width:100,height:100,backgroundColor:'skyblue'}}/>
            <View style={{width:150,height:150,backgroundColor:'steelblue'}}/>
            </View>
            );
    }
}

运行结果如图


这样给组件设置尺寸也是一种常见的模式,比如要求在不同尺寸的屏幕上都显示成一样的大小。

弹性(Flex)宽高

在组件样式中使用flex可以使其在可利用的空间中动态地扩张或收缩。一般而言我们会使用flex:1来指定某个组件扩张以及撑满所有剩余的空间。如果有多个并列的自组建使用了flex:1,则这些自组建会平分富容器中剩余的空间。如果这些并列的自组建的flex值不一样,则谁的值更大,谁占据剩余空间的比例就更大(即占据剩余空间的比等于并列组件间flex值的比)。

组件能够撑满剩余空间的前提是其富容器的尺寸不为0。
如果父容器既没有固定的width和height,也没有设定flex,则父容器的尺寸为0。
其子组件如果使用了flex,也是无法显示的。
import React, { Component } from 'react';
import { View } from 'react-native';
export default class FixedDimensionsBasics extends Component{
    render(){
        return(
        <View style={{flex:1}}>
        <View style={{flex:1,backgroundColor:'powerblue'}}/>
        <View style={{flex:2,backgroundColor:'skyblue'}}/>
        <View style={{flex:3,backgroundColor:'steelblue'}}/>
        </View>
        );
    }
}

运行结果如图


当你熟练掌握了如何控制组件的尺寸后,下一步就可以学习如何在屏幕上排列组件了。

相关文章

  • RN之组件的高度与宽度

    组件的高度与宽度决定了其在屏幕上显示的尺寸。 指定宽高 最简单的给组件设定尺寸的方式就是在样式中指定固定的widt...

  • React-Native图片宽高等比缩放组件(基于Image组件

    RN的Image组件必须设置样式的width和height才能正常显示,但我们通常都不能把高度写死,比如像宽度固定...

  • React Native - 05 - 宽与高

    组件的高度和宽度决定了它在屏幕上的大小。 固定尺寸 设置组件尺寸的最简单方法是在样式中添加一个固定的宽度和高度。 ...

  • CSS设置背景图宽度100%,高度自适应

    padding-top= (高度/宽度)*100%;即图片的高度与宽度的比例,因此就能实现背景图宽度100%,高度...

  • CSS之宽度与高度

    使用CSS进行布局与定位,就必须了解CSS中的宽度与高度。在CSS中:1.内联元素的宽度由行高决定,宽度由内容、p...

  • [CSS] box-sizing

    content-box:这是由 CSS2.1 规定的宽度高度行为。宽度和高度分别应用到元素的内容框。在宽度和高度之...

  • RN的ScrollView和ListView

    1、ScrollView组件 RN封装了Android与IOS两大操作系统提供的滚动视图组件,该组件支持RN组件V...

  • React Native - Height and Width

    组件的高度和宽度决定了其在屏幕上的大小。 固定尺寸 设置一个组件的尺寸的最简单的方法是通过将一个固定的宽度和高度给...

  • TextView详解

    基础属性详解 layout_width:组件宽度 layout_height:组件高度 text:设置需要显示的文...

  • macOS SwiftUI 高级之组件大小联动实现灵活高度宽度下

    实战需求 macOS SwiftUI 高级之组件大小联动实现灵活高度宽度下拉菜单 推荐阅读 本文将介绍高级货Geo...

网友评论

      本文标题:RN之组件的高度与宽度

      本文链接:https://www.haomeiwen.com/subject/dtiapctx.html