Modifier.clip 被忽略

问题描述 投票:0回答:1

我有一个基本的

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中显示剪辑,但在设备上将其删除。

kotlin android-jetpack-compose android-image
1个回答
0
投票

我面临着同样的问题,这对我有用:

@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)
        )
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.