react-navigation 做导航栏,发现 Android 上的标题不居中

在做 React Native 应用的时候,我们常常使用 react-navigation 做导航栏,发现 Android 上的标题不居中,IOS 上没问题。

1 如果只有标题,那就在 headerTitleStyle 设置 alignSelf:‘center‘ 就可以。

2 如果标题栏左侧还有返回按钮,发现标题偏右依然不居中,则简单的处理方式是:

在右边再添加一个等宽高的空 View,如下:

headerRight: <View />

升级新版本之后发现这招不灵了,可以在 headerTitleStyle 里设置 flex:1, textAlign: ‘center‘ 来实现。

作者:wwpeng520
链接:https://www.jianshu.com/p/0f55925206f7
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

原文地址:https://www.cnblogs.com/syscn/p/9299479.html

时间: 2024-11-08 03:15:47

react-navigation 做导航栏,发现 Android 上的标题不居中的相关文章

React Native自定义导航栏

之前我们学习了可触摸组件和页面导航的使用的使用: 从零学React Native之09可触摸组件 - 从零学React Native之03页面导航 - 经过之前的学习, 我们可以完成一个自定义导航栏了, 效果如下: 我们需要创建一个 NaviBar.js 用来显示顶部的导航栏, 还需要四个界面(Page1.js,Page2.js,Page3.js,Page4.js). 当然还需要修改index.android.js或者index.ios.js 用来处理4个界面的切换. 导航栏NaviBar 实现

ul做导航栏

1.导航栏  编码ul>li    .wrapper { padding: 0;        /*the beginning 开始网页自带16pxmargin*/ margin: 0; width: 300px;      /*父级一开始宽度300px*/ list-style: none;   /*清除格式前面的圆点*/ display: flex;      /*使子元素横向排列*/ justify-content: space-around;    /*flex下带属性  使子元素平均间

用css做导航栏下拉列表

<html xmlns="http://www.w3.org/1999/xhtml" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title></title> <style type="text/css">

运用&lt;ul&gt;&lt;li&gt;做导航栏

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-

用图片做导航栏

<ul class="index-nav"> <li id="myimg1"> <a href="index.html"> <div></div> </a> </li> <li id="myimg2"> <a href="breadintro.html"> <div></div>

Android开发技巧——实现底部图标文字的导航栏

本文章的导航栏代码参考了viewpagerindicator的实现.本文叙述的是之前版本的qq或微信中,底部的图标加文字的导航栏的实现. 本例子依赖viewpagerindicator的两个接口:IconPagerAdapter及PageIndicator.这两个接口的方法如下: package com.viewpagerindicator; public interface IconPagerAdapter { int getIconResId(int index); int getCount

Android底部导航栏

Android UI-仿微信底部导航栏布局 Android基础入门教程——5.2.1 Fragment实例精讲——底部导航栏的实现(方法1)

分别用ToolBar和自定义导航栏实现沉浸式状态栏

一.ToolBar 1.在build.gradle中添加依赖,例如: compile 'com.android.support:appcompat-v7:23.4.0' 2.去掉应用的ActionBar.可以是修改主题theme为"NoActionBar",例如: <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 或者不修改主题为"NoAct

iOS_25_彩票骨架搭建+导航栏适配

最终效果图: Main.storyboard 初始化的控制器是:导航控制器 它的根控制器是:TabBarController TabBarController的底部是一个自定义的TabBar 里面添加了5个TabBarItem 点击每一个item, 会将tabBar上的对应item的子控制器的navigationItem的值, 转移(赋值,复制)给TabBarController的navigationItem, 从而显示在导航栏上, 因为TabBarController就是导航控制器的根控制器,