app.js

文本水平居中了哈

控制文本的大小 字体颜色等 只有在文本元素上去控制哈

import React from 'react';
import {View, Text, StyleSheet} from 'react-native';
const App: () => React$Node = () => {
return (
<View style={styles.box}>
<Text style={styles.boxfont}>12好3</Text>
</View>
);
}; export default App; const styles = StyleSheet.create({
box: {
width: 750,
height: 100,
lineHeight: 100,
backgroundColor: 'pink',
display: 'flex',
justifyContent: 'center',
},
// 控制文本的大小 字体颜色等 只有在文本元素上去控制哈
boxfont: {
color: 'blue',
fontSize: 20,
},
});

在app.js中写入一个组件哈

app.js如下

import React from 'react';
import ViewDemo from './ViewDemo1';
const App: () => React$Node = () => {
return <ViewDemo></ViewDemo>;
}; export default App;

组件ViewDemo1.js

import React, {Component} from 'react';
import {View, Text, StyleSheet} from 'react-native'; export default class viewDemo1 extends Component {
render() {
return (
<View style={styles.box}>
<Text>左边</Text>
<Text>中间</Text>
<Text>右边</Text>
</View>
);
}
} const styles = StyleSheet.create({
box: {
display: 'flex',
},
});

水平垂直居中

export default class demo2 extends Component {
render() {
return (
<View style={styles.box}>
<Text>左边</Text>
</View>
);
}
} const styles = StyleSheet.create({
box: {
width: '100%', //撑满屏幕
height: 45, //高度不加引号 直接写数字
alignItems: 'center',
justifyContent: 'center',
backgroundColor: 'pink',
},
});

全屏 tu

全屏利用了

width: '100%', //撑满屏幕

height: '100%', //撑满屏幕

export default class demo2 extends Component {
render() {
return (
<View style={styles.box}>
<Text>左边</Text>
</View>
);
}
} const styles = StyleSheet.create({
box: {
width: '100%', //撑满屏幕
height: '100%', //高度不加引号 直接写数字
alignItems: 'center',
justifyContent: 'center',
backgroundColor: 'pink',
},
});

const myDimensions = Dimensions.get('window');

可以计算满屏哈

动态计算

所以现在有两种方第一种是 100% 第二种是Dimensions 【dɪ ˈmɛn ʃən z]】

import React, {Component} from 'react';
import {View, Text, StyleSheet, Dimensions} from 'react-native'; //引入Dimensions const myDimensions = Dimensions.get('window'); //
const mywd = myDimensions.width; //动态计算
const myht = myDimensions.height; export default class demo2 extends Component {
render() {
return (
<View style={styles.box}>
<Text>左边</Text>
</View>
);
}
} const styles = StyleSheet.create({
box: {
width: mywd, //直接使用变量
height: myht, //
alignItems: 'center',
justifyContent: 'center',
backgroundColor: 'pink',
},
});

如何写RN样式 如何写RN组件 如何满屏 如何使用变量的更多相关文章

  1. VUE -- 如何快速的写出一个Vue的icon组件?

    伴随着Vue的诞生,它似乎就被人寄予厚望,不仅仅是因为其轻量级的MVVM设计方式,而且其实现了组件化开发模式,所以越来越多的人会拿Vue和AngularJS.React Native做比较.具体关于它 ...

  2. react中怎么写css样式?

    JSX基本语法中关于react如何写css样式主要有三种方法 1.基于class --(className) 基于className ,通过className在style中给该class名的DOM元素 ...

  3. WeUI基础样式库——写一个移动端界面

    WeUI是一套基础样式库,同微信原生视觉体验一致,由微信官方设计团队为微信内网页和微信小程序量身设计的.我们来看看这个基础库样式到底长什么样. 这些密密麻麻的就是压缩后的样式库.密密麻麻地看起来简直要 ...

  4. 嵌入式css样式,写在当前的文件中

    现在有一任务,把下面的“超酷的互联网”.“服务及时贴心”.“有趣易学”这三个短词文字字号修改为18px. 如果用内联式css样式的方法进行设置将是一件很头疼的事情(为每一个<span>标签 ...

  5. RN原生的安卓UI组件

    https://facebook.github.io/react-native/docs/native-components-android.html 这里有一大堆的原生组件可以用,一些是平台自带的, ...

  6. 用vue.js写的一个瀑布流的组件

    用vue.js写的一个瀑布流的组件:https://segmentfault.com/a/1190000010741319 https://www.jianshu.com/p/db3cadc03402

  7. vue 使用Jade模板写html,stylus写css

    vue 使用Jade模板写html,stylus写css 日常工作都是使用vue开发页面和webApp,写的多了就想偷懒简化各种书写方式,所以使用了jade写html,stylus写css,省了很多的 ...

  8. Markdown: 用写代码的思维写文档

    作者:吴香伟 发表于 2014/08/07 版权声明:可以任意转载,转载时务必以超链接形式标明文章原始出处和作者信息以及版权声明 本文不讲解Markdown的语法规则,只关注它带来的好处以及我使用的方 ...

  9. IntelliJ下使用Code/Live Template加快编码速度:程序员的工作不是写程序,而是写程序解决问题

    程序员的工作不是写程序,而是写程序解决问题. --- 某不知名程序员 我们每天都在写代码,有些代码有结构性的相似,但不是所有的代码都可以被抽成方法.在这种情况下,我们应该考虑使用template的方式 ...

  10. 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers

    您好,这篇文章是我的BLOG发出,原始出处在此: 会写网页 就会写手机APP -- Hybrid Mobile Apps for ASP.NET Developers http://www.dotbl ...

随机推荐

  1. Kubernetes(K8S) 集群安全机制

    概述 访问K8S集群,需要经过三个步骤完成具体操作 认证 鉴权(授权) 准入控制 进行访问时,过程中需要经过 ApiServer,做统一协调,比如门卫,访问过程中需要证书.token.或者用户名+密码 ...

  2. Jenkins Pipeline 流水线 - Parameters 参数化构建

    可以通过参数的方式,指定构建的版本 有两种方式 界面添加 Pipeline Script 脚本配置 (需要Build 一次,然后生效,不知道有没有其它办法) General 界面添加 Pipeline ...

  3. python os模块 高频函数(未完待续)

    os.listdir 返回目录下所有的文件,包括文件和文件夹 例如:当前文件夹下为: >>> import os >>> os.listdir() ['Annota ...

  4. MB51增强

    一.在MB51报表中新增列 包含文件RM07DOCS_GENERATED的itab结构中,新增字段 在RM07DOCS中的detail_list子例程中添加查询逻辑 在子例程build_fieldca ...

  5. 《consul 简易上手指南》

    consul 是一个用来做服务发现的框架,具有分布式.高可用以及可横向扩展的特性 什么是服务发现?为什么要实现服务发现? 举个常见的例子: 假设有一台 client 想要实现不同的业务,就需要调用接口 ...

  6. Java 21 新特性:Unnamed Patterns and Variables

    Java 21中除了推出JEP 445:Unnamed Classes and Instance Main Methods之外,还有另外一个预览功能:未命名模式和变量(Unnamed Patterns ...

  7. Python 使用pip或easy_install或手动安装库/模块/软件包

    pip是easy_install的改进版,提供更好的提示信息,删除package等功能.老版本的python中只有easy_install,没有pip.本文主要介绍使用pip或easy_install ...

  8. 2016年第七届 蓝桥杯C组 C/C++决赛题解

    蓝桥杯历年国赛真题汇总:Here 1.平方末尾 能够表示为某个整数的平方的数字称为"平方数" 比如,25,64 虽然无法立即说出某个数是平方数,但经常可以断定某个数不是平方数. 因 ...

  9. AcWing 每日一题 - Summer

    本篇解题记录题源来自 AcWing 的 Summer 每日一题 补题链接:Here 2021/07/01 done Week 1 星期一 AcWing 3485. 最大异或和 (Hard 思路 先求出 ...

  10. JVM 内存大对象监控和优化实践

    作者:vivo 互联网服务器团队 - Liu Zhen.Ye Wenhao 服务器内存问题是影响应用程序性能和稳定性的重要因素之一,需要及时排查和优化.本文介绍了某核心服务内存问题排查与解决过程.首先 ...