JessYanCoding / JessYanCoding/AndroidAutoSize

虚拟导航栏适配问题

Aberta
#446 1 comentário 0 reações 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

你好,请问我的应用是横屏的app,设计稿是:1024dp * 738dp,使用这个适配方案在平板上如果底部有导航栏的话就会出现顶部一部分界面显示不全的问题,并且只有这一个页面有问题,其他都正常的。如果把导航栏隐藏掉则正常,
如图
![image](https://github.com/JessYanCoding/AndroidAutoSize/assets/8580868/096a0119-7e3b-40bd-aa2d-67d511165e6d)
参考这个issue 修改高度,好像没有任何作用,请问这是什么原因呢?
手机底部有虚拟导航栏和全屏时候不适配 [#125](https://github.com/JessYanCoding/AndroidAutoSize/issues/125)

### Environment

### Log:

```log
MainActivityV4 Info: isBaseOnWidth = true, designWidthInDp = 1024.000000, designWidthInSubunits = 1024.000000, targetDensity = 1.875000, targetScaledDensity = 1.875000, targetDensityDpi = 300, targetXdpi = 1.875000, targetScreenWidthDp = 1024, targetScreenHeightDp = 533

```

### Screenshot

### Related Code:
在MainApplication 里面添加如下代码
```java
AutoSizeConfig.getInstance()
//屏幕适配监听器
.setOnAdaptListener(new onAdaptListener() {
@Override
public void onAdaptBefore(Object target, Activity activity) {
//ScreenUtils.getScreenSize(activity) 的参数一定要不要传 Application!!!

if (activity.getLocalClassName().contains("MainActivityV4"))
{
KLog.i(" MainActivityV4 "+(ScreenUtils.getScreenSize(activity)[1])+" "+BarUtils.getNavBarHeight()+" "+ com.blankj.utilcode.util.ScreenUtils.getScreenHeight());
AutoSizeConfig.getInstance().setScreenWidth(ScreenUtils.getScreenSize(activity)[0]);
AutoSizeConfig.getInstance().setScreenHeight(ScreenUtils.getScreenSize(activity)[1]-BarUtils.getNavBarHeight());
}

}

@Override
public void onAdaptAfter(Object target, Activity activity) {
}
});

```

### Others:

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.