Android Studio中如何修改APP图标和APP名称
作者:棉猴 发布时间:2023-04-04 17:02:10
Android Studio生成的APP默认图标是经典的机器人图标。
可以通过Android Studio实现APP图标和名称的修改。
1 修改APP图标
在程序对应的AndroidMenifest.xml中指定了该APP的图标。
<application>
......
android:icon="@mipmap/ic_launcher"
</application>
其中,“mipmap/ic_launcher”对应了“应用程序名/app/src/main/res”中的多个以“mipmap”开头的文件夹,如图1所示。
图1 APP图标对应的文件夹
1.1 hdpi、mdpi、xhdpi、xxhdpi和xxxhdpi的区别
以上五个文件夹对应了不同屏幕密度下使用的图标。
屏幕密度简称DPI,其全称为“Dots Per Inch”,表示“每英寸的像素点”,该值越大显示的图标则越清晰。
ldpi表示屏幕密度是120
hdpi表示屏幕密度是160
hdpi表示屏幕密度是240
xhdpi表示屏幕密度是320
xxhdpi表示屏幕密度是480
xxxhdpi表示屏幕密度是640
不同文件夹下,保存了不同屏幕密度的图标。
可以通过两种方式修改APP的图标,一种是修改图标资源;另一种是修改图标资源值。
1.2 通过修改图标资源实现图标的修改
将APP的新图标名修改为“ic_launcher.png”,之后将其拷贝到“1.1 hdpi、mdpi、xhdpi、xxhdpi和xxxhdpi的区别”中提到的5个文件夹中,覆盖之前的“ic_launcher.png”文件,之后运行程序即可实现APP图标的修改。
1.3 通过修改图标资源值实现图标的修改
在“1 修改APP图标”中提到的AndroidMenifest.xml中的“android:icon”指定的是APP图标资源,可以将其修改为其它值。
例如:
将APP新图标拷贝到drawable文件夹下,并将AndroidMenifest.xml修改为
<application>
......
android:icon="@drawable/ic_launcher"
</application>
此时,运行程序也可以实现APP图标的修改。
2 修改APP名称
在Android Studio中以“Android”模式浏览程序,在“app->res->values->strings.xml”中
可以看到如下代码:
<resources>
<string name="app_name">My Application</string>
</resources>
其中“name=app_name”表示了APP的名称,该名称为“My Application”。
以下代码将APP的名称改为了“我的APP”
<resources>
<string name="app_name">我的APP</string>
</resources>
补充一下,新版本中
在“应用程序名/app/src/main/res”路径下有mipmap-anydpi-v26文件夹,此文件夹会使得API 26+的手机会使用自适应图标,从而导致博主的方法无效,此时只需要file-new-Image Asset,选择好foreground的图片路径,再finish即可实现图标更替。
来源:https://blog.csdn.net/hou09tian/article/details/80388974
猜你喜欢
- 本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑
- 0.导入命名空间:using Microsoft.Office.Core;using Microsoft.Office.Interop.Ex
- 本文实例讲述了C#正则表达式匹配与替换字符串功能。分享给大家供大家参考,具体如下:事例一:\w+=>[A-Za-z1-9_],\s+=
- 在使用之前先介绍一个并发需要用到的方法:CountDownLatchCountDownLatch(也叫闭锁)是一个同步协助类,允许一个或多个
- SpringBoot的自动装配是拆箱即用的基础,也是微服务化的前提。这次主要的议题是,来看看它是怎么样实现的,我们透过源代码来把握自动装配的
- 1 前言到目前为止Java仍然是使用最多的编程语言,随着Java以及Java社区的不断壮大,Java也早已不再是简简单单的一门计算机语言了,
- 前言在上一篇普通的加载千篇一律,有趣的 loading 万里挑一 中,我们介绍了使用Path类的PathMetrics属性来控制绘制点在路径
- 代码一:class Program { static int
- 本文实例讲述了Java Socket实现多线程通信功能的方法。分享给大家供大家参考,具体如下:前面的文章《Java Socket实现单线程通
- Android开发笔记:关于SeekBar在刷新使用中的一些问题问题今天在用Navigation 在两个Fragment之间导航时发现了从第
- 这些天忙着刷题,又怕遗忘了spring boot, 所以抽出一点时间折腾折腾,加深点印象。 spring boot 的文件上传与 sprin
- 一、什么是相对布局相对布局是另外一种控件摆放的方式相对布局是通过指定当前控件与兄弟控件或者父控件之间的相对位置,从而达到相对的位置二、为什么
- 本文实例为大家分享了C#使用NPOI实现Excel导入导出的具体代码,供大家参考,具体内容如下Excel导入使用OpenFileDiolog
- 引言最近的项目需求中有使用到后端发送http请求,在网上寻找资料后发现可以使用spring自带的RestTemplate类实现,故作此记录项
- 前面有写到Spring+SpringMVC+MyBatis深入学习及搭建(一)——MyBatis的基础知识。MybatisFirst中存在大
- 本文实例为大家分享了Android实现屏幕录制功能的具体代码,供大家参考,具体内容如下1.效果图:2.添加依赖 dependenc
- 如果您通过以下的代码来获取定义的颜色值context.getResources().getColor(R.color.some_color_
- 本文实例为大家分享了Java通过exchange协议发送邮件的具体代码,供大家参考,具体内容如下pom.xml 导入包<depende
- 问题之前一直使用Mybatis,最近尝试使用Mybatis-Plus,却在updateById登录成功后更新最近登录时间出现了问题,一般业务
- Spring Framework 提供了一套可以方便地对 Controller 层中接收的参数进行校验的框架,其中就包括了 @Validat