How to Align Button to Bottom of the Screen in React Native

While designing the UI of your app sometimes you may want to place your button at the bottom of the screen. In such cases, you can use the power of the flexbox so that the button would be aligned to the bottom of the screen irrespective of screen size.

I have written a sample code below which shows how a button should be aligned to the bottom. I think the things are self-explanatory in the code.

import React from 'react';
import {View, Text, TouchableOpacity, StyleSheet} from 'react-native';

const App = () => {
  return (
    <View style={styles.container}>
      <Text style={styles.text}>
        Hey, that's how you show button at the bottom of the screen!
      </Text>
      <View style={styles.bottom}>
        <TouchableOpacity style={styles.button}>
          <Text style={styles.buttonText}>Bottom Button</Text>
        </TouchableOpacity>
      </View>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
  },

  bottom: {
    flex: 1,
    justifyContent: 'flex-end',
  },
  button: {
    width: '100%',
    height: 50,
    backgroundColor: 'red',
    alignItems: 'center',
    justifyContent: 'center',
  },
  buttonText: {
    fontSize: 16,
    color: 'white',
  },
  text: {
    margin: 20,
    color: 'black',
  },
});

export default App;

Following is the output.

react native button at the bottom of screen

That’s how you display a button at the bottom of the screen in react native.

Leave a Reply

%d bloggers like this: