Monday 26 June 2023

Loading Image and Text with Jetpack Compose

How to display image in circle shape in android with jetpack compose ,

Here is some code for display circle shape image in android using jetpack compose.





 Row(modifier = Modifier.padding(all = 10.dp)) {

            Card(

                modifier = Modifier.size(50.dp),

                shape = CircleShape,

                elevation = 3.dp

            ) {

                Image(

                    painterResource(R.drawable.ic_launcher_background),

                    contentDescription = "Circle shape image",

                    contentScale = ContentScale.Crop,

                    modifier = Modifier.fillMaxSize()

                )

            }

            // Add a horizontal space between the image and the column

            Spacer(modifier = Modifier.width(10.dp))


            Column {

                Text(text = name.author)

                // Add a vertical space between the author and message texts

                Spacer(modifier = Modifier.height(6.dp))

                Text(text = name.body)

            }

        }



so above code will help you to make image  in circle shape in android jetpack compose.


Here is your MainActivity.kt





import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.activity.compose.setContent
import androidx.compose.foundation.Image
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.Spacer
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
import androidx.compose.foundation.layout.width
import androidx.compose.foundation.shape.CircleShape
import androidx.compose.material.Card
import androidx.compose.material.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.layout.ContentScale
import androidx.compose.ui.res.painterResource
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp


class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        //setContentView(R.layout.activity_main)
        setContent {
           // Text("Hello world!")
            MessageCard(Message("Android" ,"Jetpack Compose"))
        }
    }

    data class Message(val author: String, val body:String)
    @Composable
    fun MessageCard(name: Message) {
        Row(modifier = Modifier.padding(all = 10.dp)) {
            Card(
                modifier = Modifier.size(50.dp),
                shape = CircleShape,
                elevation = 3.dp
            ) {
                Image(
                    painterResource(R.drawable.ic_launcher_background),
                    contentDescription = "Circle shape image",
                    contentScale = ContentScale.Crop,
                    modifier = Modifier.fillMaxSize()
                )
            }
            // Add a horizontal space between the image and the column
            Spacer(modifier = Modifier.width(10.dp))

            Column {
                Text(text = name.author)
                // Add a vertical space between the author and message texts
                Spacer(modifier = Modifier.height(5.dp))
                Text(text = name.body)
            }
        }
    }

 

}


No comments:

Post a Comment

Comments

Find Hours Diffrence in Kotlin

  In Kotlin, determining the difference in hours between two timestamps is a common task, especially in scenarios involving time-based calcu...