Android Compose – Right Align Content in Row

To align/arrange content (composables) inside Row towards the right side, or say end of the row, set horizontalAlignment argument of this Row composable function with Arrangement.End.

The following code snippet shows how to align the contents of the Row to right side of the Row.

Row(
	horizontalArrangement = Arrangement.End
) {
	...
}

Example

In this example, let us display a Row composable. Inside Row composable, we will have two Box composables. We shall align the composables inside this Row composable towards its right side, or end.

To demonstrate the alignment towards the end, we shall make the Row to fill the maximum width of the screen, and set specific size for the Box composables inside Row. Therefore, when we align the content of Row to right side, there would be a gap left at the starting of the Row.

Create a Project in Android Studio with Empty Compose Activity template, and modify MainActivity.kt file as shown in the following.

MainActivity.kt

</>
Copy
package com.example.myapplication

import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.appcompat.app.AppCompatActivity
import androidx.compose.foundation.background
import androidx.compose.foundation.layout.*
import androidx.compose.material.Text
import androidx.compose.ui.Modifier
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp

import com.example.myapplication.ui.theme.MyApplicationTheme

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyApplicationTheme {
                Row(modifier = Modifier
                    .padding(20.dp)
                    .fillMaxWidth()
                    .background(Color.Gray),
                    horizontalArrangement = Arrangement.End,
                ) {
                    Box(Modifier.size(100.dp).padding(10.dp).background(Color.Yellow))
                    Box(Modifier.size(100.dp).padding(10.dp).background(Color.Yellow))
                }
            }
        }
    }
}

Screenshot

Compose - Right Align Content in Row

Conclusion

In this Android Jetpack Compose Tutorial, we learned how to align contents of a Row composable to its right side or its end.