JessYanCoding / JessYanCoding/AndroidAutoSize

虚拟导航栏适配问题

Offen
#446 1 Kommentar 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
13.7k
Forks
2k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

你好,请问我的应用是横屏的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:

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.