JessYanCoding / JessYanCoding/AndroidAutoSize

与compose共用时dialog没法适配

Aberta
#353 9 comentários 1 reação 0 responsáveis Ver no GitHub
Linguagem predominante
Java
Estrelas
13.7k
Forks
2k
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

### Environment
- [x] Autosize Version: 1.2.1
- [x] Target Android Version: android 10.0
- [x] Device Model: honor10
- [x] Device Resolution: 2280 * 1080
- [x] Design Size On AndroidManifest: 1400 * 1400

### Bug Description:
我用compose写ui并用autosize进行适配发现dialog无法适配这个怎么解决

### Log:
D/AndroidAutoSize: The com.example.myapplication.MainActivity has been adapted!
MainActivity Info: isBaseOnWidth = true, designWidthInDp = 1400.000000, designWidthInSubunits = 1400.000000, targetDensity = 0.771429, targetScaledDensity = 0.771429, targetDensityDpi = 123, targetXdpi = 0.771429, targetScreenWidthDp = 1400, targetScreenHeightDp = 2722

### Screenshot
![image](https://user-images.githubusercontent.com/29787804/116205323-34445000-a770-11eb-9143-c5d3b203aca0.png)

### Related Code:
```kotlin
@Composable
fun Greeting(name: String) {
Dialog(onDismissRequest = { }) {
// Draw a rectangle shape with rounded corners inside the dialog
Box(
Modifier
.size(1200.dp, 50.dp)
.background(Color.White)
)
}
}
```

### Others:
```kotlin
我发现在包package androidx.compose.ui.window里这,
@Composable
private fun DialogLayout(
modifier: Modifier = Modifier,
content: @Composable () -> Unit
) {
Layout(
content = content,
modifier = modifier
) { measurables, constraints ->
val placeables = measurables.fastMap { it.measure(constraints) }
val width = placeables.fastMaxBy { it.width }?.width ?: constraints.minWidth
val height = placeables.fastMaxBy { it.height }?.height ?: constraints.minHeight
layout(width, height) {
placeables.fastForEach { it.placeRelative(0, 0) }
}
}
}
```
这段代码没有找到我输入的1200.dp

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.