How to Align Text in React-Native
In this article, we will learn how to align texts at various positions, such as left, right, and center, in React-native. While developing the mobile application, there are many times developers require to align items to make an attractive UI.
Align Texts to the Center in React-Native
To align the texts in React-native, we need simple CSS. When we add textAlign: center
to any component, it will align items to the center.
Users can follow the syntax below to add textAlign: center
to any component.
<View style={styles.container}>
{/* Code for component */}
</View>
// style to center the itemsconst styles = StyleSheet.create({
container: {
textAlign: "center"
},
});
In the example below, we have created some Text
components and added them inside the single View
component. We have applied the container
style on the View
component.
In the container
style, we have added the textAlign: center
CSS property to center the content of the View
component, which users can see in the output.
Example Code:
import { StyleSheet, Text, View } from "react-native";
export default function App() {
return (
<View style={styles.container}>
<Text>Welcome to DelftStack!</Text>
<Text>Welcome to DelftStack!</Text>
<Text>Welcome to DelftStack!</Text>
</View>
);
}
const styles = StyleSheet.create({
container: {
flex: 1,
width: "100%",
backgroundColor: "#fff",
textAlign: "center"
},
});
Output:
Align Texts to the Right in React-Native
The simplest way to align the texts to the right in React-native is to use the CSS property textAlign: Right
. Also, we will discuss some other ways to align text to the right.
In the below example, we’ve used the textAlign: right
CSS property for the Text
component and users can see in the output that the text is aligned to the right.
Example Code:
import { StyleSheet, Text, View } from "react-native";
export default function App() {
return (
<View>
<Text>Normal Postion of the text.</Text>
<Text style={styles.text}>Text is at Right</Text>
</View>
);
}
const styles = StyleSheet.create({
text: {
textAlign: "right"
},
});
Output:
Also, users can use the alignSelf
CSS property to align the text right. When we use the value flex-end
as the value of the alignSelf
CSS property, it aligns the text to the right.
Users can see the syntax below to use the alignSelf
CSS property.
<View>
<Text style={{alignSelf: 'flex-end'}}>This is a Demo Text!</Text>
</View>
Now, we will learn to align some text to the right and some to the left of a single row.
In the below example, we’ve created the View
component and added the flexDirection: row
as a CSS property to align their child component in a single row. In the child components, we have added the textAlign
CSS property according to requirements, and that’s how we can align some text to the right and some to the left in a single row.
Example Code:
import { StyleSheet, Text, View } from "react-native";
export default function App() {
return (
<View style={{flex: 1, flexDirection: 'row'}}>
{/* align left*/}
<View style={{flex: 1}}>
<Text>Left Text</Text>
</View>
{/* align right*/}
<View>
<Text style={{textAlign: 'right'}}>Right Text</Text>
</View>
</View>
);
}
Output:
In general, we don’t need to align a text to the left as it is used by default. Still, if users want to align the text to the left, they can use the textAlign: left
CSS property in React Native.
We learned to align text to the left and right in this article. Also, we learned to align the text of a single component or single row, which is very useful when a developer wants to put the text followed by the image in a single row.
Related Article - React Native
- How to Align Text Vertically in React-Native
- How to Set Font Weight in React Native
- How to Animate SVG in React Native
- How to Set the Border Color in React-Native
- React Native Foreach Loop