我有一个基本的
Image
和我的drawale文件夹中的painterResource
。
我试图将其设为圆形图像,但剪辑修改器没有执行任何操作。
这是我尝试过的一种方法。
@Composable
fun roundImage(){
Image(
painter = painterResource(id = R.drawable.profilepicexample),
contentDescription = null,
modifier = Modifier
.fillMaxSize(0.2f)
.clip(CircleShape),
contentScale = ContentScale.Crop
)
}
我也尝试过将图像放入盒子/卡片中并进行剪辑,但它仍然没有任何作用!
我在这里缺少什么?
更新: 当前代码
@ExperimentalMaterialApi
@Composable
fun AdminPeopleLocationsScreen(modifier: Modifier, navController: NavController){
val appRepo = AppRepository()
Box(
modifier = Modifier.fillMaxSize(),
contentAlignment = Alignment.Center
){
Image(
painter = painterResource(id = R.drawable.bgtest),
contentDescription = null,
modifier = Modifier
.fillMaxWidth(0.4f)
.aspectRatio(1f)
.clip(CircleShape),
contentScale = ContentScale.Crop
)
}
}
截图:
更新2:仍然坚持这个,玩弄我发现它在@Preview中显示剪辑,但在设备上将其删除。
我面临着同样的问题,这对我有用:
@Composable
fun MyImageAdvance() {
val image = painterResource(R.drawable.ic_launcher_background)
Column(
modifier = Modifier
.fillMaxWidth()
.height(200.dp)
.padding(16.dp)
) {
Image(
painter = image,
contentDescription = "my description for disabled people",
contentScale = ContentScale.Crop,
modifier = Modifier
.clip(CircleShape)
)
}
}