Kévin GASPARD DE RENEFORT
07/01/2023, 11:43 AMThe code:
package com.example.basicscodelab
import android.os.Bundle
import androidx.activity.ComponentActivity
import androidx.activity.compose.setContent
import androidx.compose.foundation.layout.Column
import androidx.compose.foundation.layout.Row
import androidx.compose.foundation.layout.fillMaxWidth
import androidx.compose.foundation.layout.padding
import androidx.compose.material3.ElevatedButton
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.Surface
import androidx.compose.material3.Text
import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.tooling.preview.Preview
import androidx.compose.ui.unit.dp
import com.example.basicscodelab.ui.theme.BasicsCodelabTheme
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
BasicsCodelabTheme {
MyApp(modifier = Modifier)
}
}
}
}
@Composable
private fun MyApp(
modifier: Modifier = Modifier,
names: List<String> = listOf("World", "Compose")
) {
Column(
modifier = Modifier
.padding(vertical = 4.dp)
) {
for (name in names) {
Greeting(name = name)
}
}
}
@Composable
fun Greeting(name: String, modifier: Modifier = Modifier) {
Surface(
modifier = modifier
.padding(vertical = 5.dp, horizontal = 8.dp)
.fillMaxWidth(),
//.border(width = 4.dp, color = Gray)
color = MaterialTheme.colorScheme.primary
) {
Row(
modifier = Modifier
.padding(24.dp)
//.border(width = 1.dp, color = Red)
) {
Column(
modifier = Modifier
//.border(width = 2.dp, color = Black)
) {
Text(
text = "Hello,",
modifier = Modifier
//.border(width = 1.dp, color = White)
.padding(top = 10.dp, end = 100.dp)
)
Text(
text = "$name!",
modifier = Modifier
//.border(width = 1.dp, color = White)
)
}
ElevatedButton(
onClick = {},
modifier = Modifier
//.border(width = 1.dp, color = Yellow)
.padding(start = 50.dp)
) {
Text(text = "Show more")
}
}
}
}
@Preview(showBackground = true, widthDp = 320)
@Composable
fun GreetingPreview() {
BasicsCodelabTheme {
MyApp()
}
}
Łukasz Nowakowski
07/01/2023, 12:13 PMwidthDp = 320
or add for example.
@Preview(showBackground = true, device = Devices.NEXUS_5)
@Preview(showBackground = true, device = Devices.PIXEL_4)
@Preview(showBackground = true, device = Devices.PIXEL_4_XL)
@Composable
fun GreetingPreview() {
...
then it works as you wantedKévin GASPARD DE RENEFORT
07/02/2023, 5:50 AMKévin GASPARD DE RENEFORT
07/02/2023, 5:52 AMStylianos Gakis
07/02/2023, 6:30 PMKévin GASPARD DE RENEFORT
07/10/2023, 7:49 AMlouiscad
07/10/2023, 7:50 AMKévin GASPARD DE RENEFORT
07/10/2023, 7:51 AMlouiscad
07/10/2023, 7:51 AMlouiscad
07/10/2023, 7:52 AM