当前位置:主页 > android教程 > Android 闪屏页广告图全屏

Android App实现闪屏页广告图的全屏显示实例

发布:2023-03-04 11:30:01 59


给大家整理一篇相关的编程文章,网友宿紫霞根据主题投稿了本篇教程内容,涉及到Android、闪屏页广告图全屏、Android、闪屏页全屏、Android 闪屏页广告图全屏相关内容,已被776网友关注,内容中涉及的知识点可以在下方直接下载获取。

Android 闪屏页广告图全屏

1. 适配长屏幕的全面屏

至于全屏展示,就得做适配工作,有以下两种方式可进行适配:

  • 在 Android 8.0(API 26)及更高版本中,我们可以在 标签中使用 android:MaxAspectRatio 来声明其支持的屏幕最大宽高比。
  • 比如我们可以声明最大宽高比为 2.4:



 ...

  • 对于Android 7.1及更低版本,我们可以在 元素中添加名为 android.max_aspect 的 元素

如下所示:




2. 适配刘海屏或者水滴屏

Google 为刘海屏显示方式提供了三种显示模式:

// 默认情况,全屏页面不可用刘海区域,非全屏页面可以进行使用
public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_DEFAULT = 0;
// 允许页面延伸到刘海区域
public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES = 1;
// 不允许使用刘海区域
public static final int LAYOUT_IN_DISPLAY_CUTOUT_MODE_NEVER = 2;

凹形屏幕的显示模式

我们可以通过下面两种方式来指定应用在凹形屏幕的显示模式:

  • 在主题中加入android:windowLayoutInDisplayCutoutMode 属性指定显示模式:
// value-v28/styles.xml
 
  • 通过在代码中指定 Activity 的显示模式

我们可以在 Activity 的 onCreate 中指定凹形屏幕的显示模式:

@Override
protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        if (Build.VERSION.SDK_INT >= 28) {
            WindowManager.LayoutParams lp = getWindow().getAttributes();
            lp.layoutInDisplayCutoutMode = WindowManager.LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES;
            getWindow().setAttributes(lp);
        }
}

具体使用:需要在values-v27及以上的styles.xml中加入以下主题设置:


以上就是Android App实现闪屏页广告图的全屏显示实例的详细内容,更多关于Android 闪屏页广告图全屏的资料请关注码农之家其它相关文章!


参考资料

相关文章

  • 务必掌握的Android十六进制状态管理最佳实践

    发布:2023-03-13

    这篇文章主要为大家介绍了务必掌握的Android十六进制状态管理最佳实践,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪


  • Android开发之Gradle 进阶Tasks深入了解

    发布:2023-03-02

    这篇文章主要为大家介绍了Android开发之Gradle 进阶Tasks深入了解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪


  • Android自定义View实现时钟功能

    发布:2023-03-08

    这篇文章主要为大家详细介绍了Android自定义View实现时钟功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Android ViewBinding使用介绍

    发布:2023-03-06

    最近这段时间在学习Kotlin,突然发现谷歌已经把kotlin-android-extensions插件废弃,目前推荐使用ViewBinding来进行替代,接下来通过本文给大家分享Android使用ViewBinding的详细步骤,感兴趣的朋友一起学习吧


  • Android用于加载xml的LayoutInflater源码超详细分析

    发布:2023-03-03

    今天不想去聊一些Android的新功能,新特性之类的东西,特别想聊一聊这个老生常谈的话题:LayoutInflater,感兴趣的朋友来看看吧


  • Android学习之菜单的使用方法

    发布:2023-03-12

    这篇文章主要为大家详细介绍了Android学习之菜单的使用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Android模拟实现支付宝蚂蚁森林效果

    发布:2023-03-04

    这篇文章主要为大家详细介绍了如何利用Android模拟实现支付宝中蚂蚁森林的动画效果,文中的示例代码讲解详细,感兴趣的可以了解一下


  • Android项目中引入aar包的正确方法介绍

    发布:2023-03-02

    生成aar之后下一步就是如何引用本地的aar文件,下面这篇文章主要给大家介绍了关于Android项目中引入aar包的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下


网友讨论