解决Android启动页白屏及图片拉伸的问题

android app启动页(闪屏页)白屏快速优化方案实践 引用一张中的app冷启动流程示意图:由启动图可知:打开app时,系统要加载一个空白window,创建进程,初始化app(启动应用),最后才加载启动页布局。如果在创建进程和初始化app过程中耗时较久,那么在启动页布局显示之前,用户便能肉眼感知到空白window的存在,也就是我们所说的白屏(或者黑屏,由你设置的theme决定)。本文要做的,一步一步解决显示白屏的问题。 阅读详情

【Android小知识】

为了解决Android冷启动延迟、白屏等问题,往往会将启动图片设置到styles.xml文件中去,但是直接在style文件中引用图片的话很大可能会造成图片拉伸和变形,所以建议将图片配置到xml中去,最后在style文件中引入xml就可以了,如下代码所示:

style.xml

    <style name="SplashActivityThemes" parent="Theme.AppCompat.NoActionBar">
        <item name="android:windowBackground">@drawable/bg_splash</item>
        <item name="android:windowFullscreen">true</item>
    </style>

bg_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
    <item>
        <shape>
            <solid android:color="#FFFFFF"/>
        </shape>
    </item>
    <item
        android:bottom="50dp">
        <bitmap
            android:gravity="bottom|center_horizontal"
            android:src="@mipmap/icon_welcome"/>
    </item>
</layer-list>

 

Android中gravity属性介绍及效果图 通过设置gravity属性,我们可以控制View内部元素的水平和垂直方向上的对齐方式,从而实现不同的UI布局效果。请注意,在使用gravity属性时,要保证父布局的宽高设置为包裹内容(wrap_content)或填充父布局(fill_parent或match_parent),以确保gravity属性的生效。gravity属性的取值可以是单个方向的对齐方式,也可以是多个方向的组合。下面我将介绍几种常用的gravity属性取值及其效果,并提供相应的源代码示例。 阅读详情

相关推荐

Android中的gravity属性及效果图展示

该属性可以应用于TextView、Button、EditText等各种视图控件上,通过设置gravity属性,我们可以实现文字、图标、按钮等元素的对齐效果。本文介绍了Android中的gravity属性及其作用,通过相应的源代码展示了不同取值下的效果图。在实际开发中,我们可以根据需求灵活运用gravity属性,实现控件内部内容的对齐操作,以达到更好的用户体验。通过以上示例,我们可以看到根据gravity属性的不同取值,控件内部的内容在布局中呈现出不同的对齐效果。一、gravity属性介绍。

DevGlider的博客 2998

android动态设置冷启动图片拉伸变形,android 适配启动图变形

做过Splash的都知道,一般的做法是在style中设置windowBackground为启动图,来避免冷启动时的黑屏,但是如果放一张尺寸的图在某些屏幕上就会出现拉伸,并且windowBackground还不能centerCrop,就算通过资源限定符也不能完美的适配1. windowBackground首先需要解决windowBackground的拉伸问题,用一整张图肯定不行,所以这里只需要一张s...

weixin_39651488的博客 1319

Andorid引导欢迎界面(代码简单)

app引导界面,提供软件介绍。代码简单,方便参考和移植到自己的项目中去

Android 启动页-解决图片被拉伸和压缩问题,适配虚拟导航栏

Android 启动页设置非常简单 //styles.xml 设置主题 <style name="SplashTheme" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@drawable/bg_splash</item>...

u010218170的博客 1万+

从零到一:树莓派上的YOLO目标检测实战指南

本文详细介绍了如何在树莓派上部署和优化YOLO目标检测模型,从硬件选型到系统配置,再到模型转换与推理优化。通过对比不同树莓派型号的性能差异,提供实用的配置方案和代码示例,帮助开发者快速实现高效的边缘计算视觉系统。特别推荐使用ONNX格式进行模型转换,以提升在树莓派上的推理效率。

weixin_29046035的博客 1063

【图形学】后处理下的HDR、颜色分级、颜色映射与颜色空间

目录 一、Color Grading 1.1概念 1.2 内置在Unity/UE4 二、HDR、LDR与VDR 2.1 LDR 2.2 HDR 2.3 VDR 三、Tone Mapping 3.1 概念 3.2 算法发展史 3.3 ACES算法 四、常见的颜色空间标准 参考 一、Color Grading 1.1概念 Color Grading(颜色分级、颜色校正)俗称调色,是游戏后期处理中最常见也是必要的一个环节。它能够改变或矫正最终图像的颜色和亮度,你可以把它想象...

ColorGalaxy 8419

Android app启动图适配

app启动后的白屏问题,默认都是在splash页面加主题配置,主题配置一个背景来达到用户点击app图标就立马启动app的假象,大多情况下,使用背景单一的图片作为启动图,我们在设置背景颜色,就能适配的很不错了(背景颜色+logo图片的模式)。但是当启动图不再单一,而且复杂的图形时候,适配就成大问题了,下面介绍我的方法: 1 设置splash主题 <style name="MySplashTheme" parent="@android:style/Theme.Holo.NoActionBar"&gt

plx_csdn的博客 2867

Linux系统搭建OpenClaw(原Clawdbot)全流程指南 最新版

工具定位:开源个人 AI 助手,支持文件读取、命令执行、多渠道交互(Telegram / 本地终端等);系统要求:主流 Linux 发行版(Ubuntu/Debian/CentOS 等),Node.js ≥22(核心依赖);安全提示:OpenClaw 为测试版,具备高权限操作能力,建议使用非主力机,配置权限白名单,避免接触敏感数据。

AI时代老码农的第二春 6560

Android解决启动页白屏显示问题和白屏页图片被拉伸的问题

我们都知道应用在启动的时候会有很短一段时间的白屏显示,我们可以通过在styles.xml里面的加一个属性来解决白屏页 但是解决完发现会出现白屏页上设置的图片被拉伸了 不要慌 尝试搬我的砖试试 在style.xml 中添加一句,就可以解决图片被拉伸的问题了 亲测有效 <item name="android:windowDisablePreview">true</item> 解决启动页白屏显示问题和白屏页图片被拉伸的问题 <style name="T...

eternally__的博客 1061

手机相机Tuning专项调优(一):基础流程与图像主观评价标准建立实战解析

本篇为手机相机系统“Tuning专项调优”系列的开篇,深入剖析了当前手机相机Tuning的基本流程与图像主观评价标准的构建方法。结合实际工程经验与最新业界案例,详细介绍ISP调优和3A控制中涉及的主观评价标准,如锐度、色彩饱和度、噪声感知等,并提出一套可工程化落地的标准制定与评测实践体系,帮助工程师有效提升图像品质。

努力分享一些人工智能、计算机视觉、影像等相关的知识干货! 1933

带洞多边形如何分成凸多边形集合,对多边形进行凸分解?

摘要: 凸分解是计算几何中的经典问题,分为三角化和凸分解两种方法。三角化将带洞多边形转换为简单多边形并分割为三角形,常用算法包括耳剪法、单调多边形三角化等。凸分解则生成更少但更大的凸多边形,常用Hertel-Mehlhorn算法或基于凹点的递归切割。实际应用中建议使用CGAL、Poly2Tri等成熟库处理。三角化适合图形渲染,凸分解更适用于物理引擎和路径规划。关键步骤包括数据校验、选择合适的算法及后处理优化。

插件开发 354

Android闪屏页(启动页)秒开的实现

简单分析一下闪屏页白屏,黑屏原因 市面上的有些App,点击App图标后,会出现白屏或者黑屏一段时间的问题。为什么会出现这种问题呢,其实在启动Acitivty的启动过程中,onCreate()方法并不是发生在窗口绘制的第一步,系统会在执行这个步骤之前,先绘制窗体,这时候onCreat()还没被执行,我们的setContentView(R.layout.activity_splash)就更不会被执行了,布局资源还没有被加载,这时系统就会使用当前Activity的主题默认背景色来展示。 简单两步实现闪屏页秒开无白

龍 3315

华为OD机试真题 新系统 2026-09-06 Python&JS【仓储货物有序出库】

某仓储中心有一个货物堆放区,货物编号按乱序堆叠存放,只能从顶部取货,管理员需要将货物按编号从小到大取出。

MISAYAONE的博客 114

android启动页图片全屏时图片被拉伸问题

说明:这篇文章主要解决android启动页图片全屏时图片被拉伸问题 需求: 最近app全面改版,然后启动页换成了一整张图片,效果图如下: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-avdOtjWx-1625199624279)(https://i.loli.net/2021/07/01/xZB7SmloVyHugFv.png)] 2、问题 刚开始的时候,切的是一整张图,然后在两部测试机下测试发现,启动的时候: ①、底部的字体有稍微的变形; ②、图片垂直方向有些许的压缩【

yipiziyoudelang的博客 3032

CS之攻击菜单详解-后门生成与上线

能够生成如HTA文档、office宏、payload生成器、exe程序。 windows可执行程序exe 可以看到能生成两种windows可执行程序,其分别代表stage分阶段和unstage(stageless)不分阶段。传送门 ——>Cobalt Strike中payload的stage与unstage区别 选择监听器后,按需生成不同类型的exe 然后在目标机器运行即可上线 payload生成器 选择生成如下类型的后门 ——>https://che...

渗透之路,攻防之间皆学问 6806

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

解决 Android APP 启动页白屏问题及如何实现全屏显示

每次 Android APP 启动的时候,会出现一个白屏(或黑屏)出现在我们的的应用启动页之前,虽然一闪而过时间很短,但是比较影响观感和体验,显得我们的 APP 在细节处理方面还不够好,可以观察一些比较主流的Android APP,比如 QQ、优快云等,都不会有类似白屏的问题。其实,白屏现象很容易理解,在冷启动一个 APP 的时候,启动页还没加载布局文件,此时显示的是Window 窗口背景,我们看到的白屏就是 Window窗口背景。

指尖流连敲击梦想,代码行行承载远方! 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

App启动时白屏&使用BitmapDrawable解决启动页背景图片拉伸

一,App启动时,会白屏或者黑屏,采用如下方法解决: 1.启动页的Activity设置style &lt;activity android:name=".activity.SplashActivity" android:label="@string/app_name" android:screenOrie...

梦想家Eva的专栏 4702

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Android 启动页白屏优化

其实看到这里,我们就知道怎么来解决白屏问题了,我们可以将 Window 的背景和 APP 启动页的背景设置成一样的,从视觉体验上让用户感觉一点开 APP 显示就是启动页面。其实,白屏现象很容易理解,在冷启动一个 APP 的时候,启动页还没完成布局文件的加载,此时显示的是 Window 窗口背景,我们看到的白屏就是 Window 窗口背景。如果内容布局比较复杂,可以采用背景图片的方式,但是由于存在不同尺寸和像素密度的屏幕,可能需要提供多张不同的背景图来适配各种屏幕,以避免图片拉伸变形。

leverage2009的博客 1508

android 启动页拉伸_Android屏幕适配之解决白屏启动的正确姿势

文章目录APP启动页的需求APP启动页的需求的尝试定义正确的Theme定义背景图解决白屏启动的正确姿势参考Andoid屏幕适配终极手段(小编用过最得劲的dp适配)https://www.jianshu.com/p/375d614401aa如何适配尽可能多的宽度dp 手机呢?欢迎分享、转载、联系、指正、批评、撕逼APP启动页的需求做APP,往往要求在点击桌面APP图标启动时,立马显示一个页面,不能白...

weixin_33309433的博客 584

Android启动页白屏&背景图拉伸的解决方案

Android启动页白屏&背景图拉伸的解决方案1.前言2.问题点3.代码及说明4.注意点5.最后 1.前言 新项目的闪屏页面用到一张大图,UI那边要求那张图片填充全屏,而且不能压缩或拉伸。 然后百度了一把… 又折腾了好一会,在这里做一下记录,希望对你有用。 2.问题点 一打开app启动页白屏 图片拉伸 最终效果图 是由3张图片和一个蓝色背景绘制的,全屏的是一个蓝色背景,上下都是同一张图(摆放不同),中间是一个小人图,底部是手机自带按钮的返回(沉浸式) 下面是两张原图(缩小了一点

fanhenghao的博客 2215

解决安卓启动页图片拉伸问题

背景 不少App启动时,会出现长时间白屏,为了避免白屏的不悦体验,一方面肯定是提升启动速度,另一方面则是提供一个启动页面,让画面感填充无聊的等待. 解决方案 新建SplashActivity class SplashActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) start

蓝不蓝编程 2120

android启动页白屏以及避免图片icon拉伸

我们在设置app启动页面的时候一般会在app启动的第一个页面的contentview设置背景图片,但是这样做的话,当你点击手机桌面的icon到显示出你contentview设置的背景,中间会有一段时间的黑屏或者白屏,解决方法就是下面代码: <activity android:name=".splash.SplashActivity" ...

Mr_GLY_di的博客 1602

android 启动页拉伸_Android 正确的启动页设置姿势

启动页是一个 APP 启动时用户第一眼看到的界面,通常我们是将产品的logo或者名称放在上面,以便加深用户的产品印象。一个好的产品体验从你点开 APP 图标就开始了,通常我们为了防止启动应用时出现卡顿,需要对启动页进行一些优化。普通的 SplashActivity通常情况下,我们只需要设置 SplashActivity 为启动页并将其全屏,之后在 SpalshActivity 中贴上背景图就行了...

weixin_31497453的博客 745
上一篇: Android Studio 出现 Waiting for all target devices to come online
下一篇: push to origin/master was rejected错误解决方法
Roc丶Fu
博客等级 码龄11年 8粉丝 13原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值