反应导航:增加底部标签导航的高度?

Rac*_*len 0 tabs react-native react-navigation

我使用react-navigation为React Native应用程序创建了一个简单的标签导航。它工作正常,但我似乎无法调整其高度。最多只能达到80,我需要将其设为当前高度的150%,也许是两倍。

有谁知道如何增加制表符导航的高度(最好不要再创建约6个js文件?),我只有有限的时间来修复它。

以下是导航代码的原样

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { createBottomTabNavigator, createAppContainer } from "react-navigation";

import HomeScreen from './screens/HomeScreen';
import AboutScreen from './screens/AboutScreen';
import SettingsScreen from './screens/SettingsScreen';


export default class App extends React.Component {
  render() {
    return <AppContainer />;
  }
}

const AppNavigator = createBottomTabNavigator({
  Home: {
    screen: HomeScreen
  },
  About: {
    screen: AboutScreen
  },
  Settings: {
    screen: SettingsScreen
  }
}, {
  initialRouteName: "Home"
});

const AppContainer = createAppContainer(AppNavigator);
Run Code Online (Sandbox Code Playgroud)

谢谢

小智 23

请小心 iPhone 的 Home 指示器,因为在设置绝对高度时需要考虑 iPhone 底部的额外空间。

import { useSafeAreaInsets } from 'react-native-safe-area-context';
...

export const Navigation = () => {
  const insets = useSafeAreaInsets();
  return (
    <NavigationContainer>
      <Tab.Navigator
        tabBarOptions={{
          style: {
            height: 60 + insets.bottom,
            ...
          },
          tabStyle: {
            height: 60,
            ...
          },
          ...
        }}>
        ...
Run Code Online (Sandbox Code Playgroud)

  • 在react-navigation v5+中,“screenOptions.tabBarStyle”不起作用,但只有“tabBarOptions.style”起作用。这个答案可以更新为 v5+ 的实际“答案” (2认同)

Aut*_*cat 5

截至文档,它说要做tabBarOptions={style:{height:100}} 例如:

bottomNavigatorConfigs = {
   initialRouteName: "HomeScreen",
   tabBarOptions: {
       style:{height:300}
   }, 
};
Run Code Online (Sandbox Code Playgroud)

这是bottomNavigatorConfigs(已测试)并正在工作的示例。

使用bottomNavigatorConfigs的方式是这样的:

createBottomTabNavigator(bottomRoutesConfig, bottomNavigatorConfigs);
Run Code Online (Sandbox Code Playgroud)

资料来源:https : //reactnavigation.org/docs/en/bottom-tab-navigator.html