美文网首页
基础篇_高度与宽度

基础篇_高度与宽度

作者: 蓝白自由 | 来源:发表于2017-05-18 15:33 被阅读16次

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

指定宽高

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

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

class MyApp extends Component {

    render() {
        return (
                <View>
                <View style={{width: 50, height: 50,backgroundColor:'powderblue'}} />
                <View style={{width: 100,height:100,backgroundColor:'skyblue'}} />
                <View style={{width: 150,height:150,backgroundColor:'steelblue'}} />
                </View>
               );
    }
    
}

// 注册应用(registerComponent)后才能正确渲染
// 注意:只把应用作为一个整体注册一次,而不是每个组件、模块都注册
AppRegistry.registerComponent('MyApp', () => MyApp);

弹性(Flex)宽高 { fleks 收缩 }

在组件样式中使用 flex 可以使其在可利用的空间中动态地扩张或收缩。
一般而言我们会使用 flex:1来指定某个组件扩张以撑满所有剩余的空间。

  • 如果有多个并列的子组件使用了flex:1,则这些子组件会平分父容器中剩余的空间。
  • 如果这些并列的子组件的 flex 值不一样,则谁的值更大,谁占据剩余空间的比例就更大(即占据剩余空间的比等于并列组件间 flex 值的比)。

组件能够撑满剩余空间的前提是其父容器的尺寸不为零。如果父容器既没有固定的 width 和 height,也没有设定flex,则父容器的尺寸为零。其子组件如果使用了flex,也是无法显示的。

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

class MyApp extends Component {

    render() {
        return (
                // 试试去掉父View中的 flex:1 // 如果去掉 子组件不显示!
                // 则父 View 不在具有尺寸,因此子组件也无法在撑开
                // 然后再用 height:300 来替代父View的 flex:1 试试看?
                <View style={{flex: 1}}>
                <View style={{flex:1,backgroundColor:'powderblue'}} />
                <View style={{flex:2,backgroundColor:'skyblue'}} />
                <View style= {{flex:3,backgroundColor:'steelblue'}} />
                </View>
 
               );
    }
    
}


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

效果图:

相关文章

  • 基础篇_高度与宽度

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

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

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

  • 宽度与高度

    1.内联元素的宽高 给 inline 元素设置宽高是没有任何效果的 给inline元素设置margin,paddi...

  • 高度与宽度

    指定宽高 最简单的给组件设定尺寸的方式就是在样式中指定固定的width和height。React Native中的...

  • 宽度与高度

    1.div高度 知识点1:如果div里面只有一个内联元素,div的高度就是这一行内联元素的行高。如果有多行,就把每...

  • 宽度与高度

    1. 文字两端对齐套路,实现两行文字首尾对齐text-align: justify; 代码链接 套路: 包裹需要对...

  • CSS3 多媒体查询

    viewport(视窗) 的宽度与高度 设备的宽度与高度 朝向 (智能手机横屏,竖屏) 。 分辨率 body { ...

  • View的测量模板

    高度模板与宽度模板一致

  • CSS 高度与宽度

    文字的对齐 word-break: break-all 发现文字超出了div的宽度,因为浏览器不会自动打断,可以添...

  • css 宽度与高度

    文档流(normal flow)div竖着排,内联元素横着排 块级元素div的宽高:未设置宽高时 宽:div的宽度...

网友评论

      本文标题:基础篇_高度与宽度

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