关于#android#的问题:我在as中修改了按钮图片,图片在模拟器上显示正常,在手机上显示一片蓝色是为什么呢我将图片改为.9格式png格式或者svg模式都没有用

我在as中修改了按钮图片,图片在模拟器上显示正常,在手机上显示一片蓝色是为什么呢
我将图片改为.9格式png格式或者svg模式都没有用,有人知道为什么吗

img

img



```java
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.application.locationactivity">
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    <application
        android:allowBackup="true"
        android:dataExtractionRules="@xml/data_extraction_rules"
        android:fullBackupContent="@xml/backup_rules"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.AppCompat.NoActionBar"   //改这里试试
        tools:targetApi="31">

```

  • 这篇博客: 213. 为何设计师不应该使用 png、jpg、svg 制作小图标中的 为什么不应该使用svg、png,小图标应该使用什么呢? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 先说结论:尽量不用 svg、png 制作小图标,推荐使用字体图标。

    1. 先和前端小哥沟通,看下他们框架中是否带了icon 这个组件,优先从他们的icon库挑选
    2. 如果没有,可以从这里下载:http://www.iconfont.cn/
    3. 使用svg 做icon 其实不是很好,因为如果前端需要调整样式的话,可能需要去改svg 的源码或者让设计师同学重新切图。对设计师也不好。
    4. 如果前端使用iconfont 或者 icon库(这时候icon是使用字体画的),因此改变大小和颜色,对于工程师来说是一件非常简单的事情,只需要写 font-size: xxpx就好了
    5. 还有一个就是:如果页面中小图标特别多,会影响页面的性能,因为页面一般一次同时只允许 6次网络网络请求,如果icon 特别多,就会占用网络请求,导致其他应该优先加载的资源没有加载(比如背景图,人物照片)
    6. 字体图标就没有这个问题了,工程师同学会把要用的icon 一次性打包,只需要下载一次就O
    7. 设计师只需要去icon font 或者 工程师使用的框架的 icon库找到对应icon,把名称发给工程师就OK了
    8. 接下来就是工程师的事情了