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


猜你喜欢
- AntPathMatcher前言(1)SpringMVC的路径匹配规则是依照Ant的来的,实际上不只是SpringMVC,整个Spring框
- 本文实例讲述了C#统计C、C++及C#程序代码行数的方法。分享给大家供大家参考。具体如下:本文中的两个函数1)用于统计扩展名为 .h .c
- 前言dynamic-tp是一个轻量级的动态线程池插件,它是一个基于配置中心的动态线程池,线程池的参数可以通过配置中心配置进行动态的修改,在配
- 一、泛型简介1.引入泛型的目的了解引入泛型的动机,就先从语法糖开始了解。语法糖语法糖(Syntactic Sugar),也称糖衣语法,是由英
- 这篇文章主要介绍了基于Java检查IPv6地址的合法性,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋
- Java 分割字符串java.lang.String 的 split() 方法, JDK 1.4 or laterpublic
- 一、Android前端实现新建一个login的项目,主要的几个文件在这里1、gradle引入OKhttp3依赖implementation
- newInstance()使用类加载机制,new是创建一个新类。从JVM角度看,使用new创建一个类的时候,这个类可以没有被加载。但是使用n
- 大家好,记得上次我带着大家一起实现了一个类似与淘宝客户端中带有的图片滚动播放器的效果,但是在做完了之后,发现忘了加入图片自动播放的功能(或许
- 这篇文章主要介绍了Spring事务失效问题分析及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的
- java 单例模式的实例详解概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三
- 笔者语录: 我发现我喜欢捣鼓一些小玩意儿,虽然官网(见文末)写得很明白了,但是咱们对感兴趣的部分来敲一遍代码好吧。过滤器简介:简介logba
- HtmlAgilityPack 是一个开源的快速解析Html的C#类库。简单理解,它可以像解析Xml一样,将Html根据XPATH转化为一个
- 1、什么是hashCodehashCode就是对象的散列码,是根据对象的某些信息推导出的一个整数值,默认情况下表示是对象的存储地址。通过散列
- 代码如下:try { // 创建一个线程 Thread thread = new Thread() {
- 本文实例为大家分享了Android点击获取验证码倒计时的具体代码,供大家参考,具体内容如下package com.loaderman.cou
- 1. 新建TestServlet类package com.yanek.test;import java.io.IOException;imp
- 在app中图片的轮播显示可以说是非常常见的实现效果了,其实现原理不过是利用ViewPager,然后利用handler每隔一定的时间将View
- [LeetCode] 2. Add Two Numbers 两个数字相加You are given two non-empty&n
- 简介本文用示例介绍SpringBoot如何解决雪花算法主键ID传到前端后精度丢失问题。问题描述Java后端Long类型的范围-2^63~2^