首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android Note

    Android Studio 3.0中mipmap-anydpi-v26是什么?

    在Android Studio 3.0中一旦我们创建了一个项目,一个名为mipmap-anydpi-v26自动创建的文件夹在res文件夹下。它究竟能干什么?为什么我们需要这个? 为什么这些文件在mipmap文件夹中?根据我们的理解,所有xml文件是保存在drawable目录下而不是mipmap中的。 启动图标应放入mipmap文件夹中。 如果这时候你去看你的清单文件,就可以看到它的引用ic_launcher: android:icon="@mipmap/ic_launcher" 如果这时候看看你的mipmap文件夹,你会看到5个不同的普通的启动图标 对于大于等于的sdk 26的,它使用xml文件mipmap-anydpi-v26夹中的文件来使用自适应图标。 <?xml version="1.0" encoding="utf-8"?

    1.6K20发布于 2018-07-02
  • 来自专栏叶子的开发者社区

    【GAMES101】Lecture 09 纹理贴图 点查询与范围查询 Mipmap

    再去计算这个像素值,下面就是1变512的效果,这个有用还是有用,就是贵是不是,消耗大 其实我们想要的就是这个覆盖区域的平均值,如果我们能够立刻得到这个像素点对应的覆盖纹理区域的平均值是不是就行了,这就是Mipmap 做的 Mipmap Mipmap允许做快速的、近似的、方形的范围查询 对于一幅纹理图,我们可以将它进行平均处理,每次进行2×2的平均,得到log2张图,这里我们增加的存储消耗是原来的三分之一,你可以做一个等比求和 没错就是在两个层级之间用插值,又称为三线性插值,Trilinear Interpolation,先在两层做一次这个双线性插值,然后再做一次线性插值 这样看起来就会光滑许多 各向异性过滤 其实用了这个Mipmap 这是因为Mipmap做的是近似的方形查询,那我这个像素点覆盖的纹理区域不一定是这个方形的,有这个矩形的,还有这个斜着的,那不就出事了 那这里就又出现了这个各向异性过滤, 提供不同方向的压缩,这就提供了矩形的查找

    33110编辑于 2024-01-25
  • 来自专栏拭心的安卓进阶之路

    Android Studio中mipmap目录和drawable目录有什么区别

    mipmap/ For app launcher icons. For more information about using the mipmap folders, see Managing Launcher Icons as mipmap Resources 经过我的研究,我认为 mipmap 支持多尺度缩放效果很好,比如一个 200*200 的图片缩放,如果我们使用 mipmap 那么系统会根据当前缩放范围选择 mipmap 里面恰当的图片,而不是想 drawable 这也和 mipmap 这个技术的本身含义吻合,除非 google 乱取名字。 总结: 保守点跟着官方文档走:普通图片放drawable,icon图标放mipmap。既然mipmap自适应缩放效果好,那就把一些动画的图片也放进去吧。

    84930编辑于 2022-05-06
  • 来自专栏Android、鸿蒙开发

    Android 天气APP(二十七)增加地图天气的逐小时天气、太阳和月亮数据

    = R.mipmap.icon_210d; break; case "202": imageId = R.mipmap.icon = R.mipmap.icon_208d; break; case "209": imageId = R.mipmap.icon = R.mipmap.icon_301d; break; case "302": imageId = R.mipmap.icon = R.mipmap.icon_308d; break; case "309": imageId = R.mipmap.icon = R.mipmap.icon_315d; break; case "316": imageId = R.mipmap.icon

    1.5K20发布于 2020-09-25
  • 来自专栏踏浪的文章

    react-native修改APP的名字与图标

    resources> 修改APP图标-Android 1、找到读取APP图标的地方 进入目录::android/app/src/main/AndroidManifest.xml 找到: android:icon=”@mipmap 2、修改图标 进入目录:android/app/src/main/res/mipmap–xxx, (PS:这里需要注意,可能是mipmap,也可能是drawable),我这里是mipmap。 如果是:是mipmap,则android:icon=”@mipmap/ic_launcher” 如果是:是drawable,则android:icon=”@drawable/ic_launcher”。

    4.1K30发布于 2019-07-31
  • 来自专栏传统基础应用开发专栏-不限开发语言

    非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡

    非常经典的Android开发问题-mipmap图标目录和drawable图标目录的区别和适用场景实战举例-优雅草卓伊凡核心结论(先看这个)对于应用图标(App Icon):永远放在 mipmap 目录中 详细区别与适用场景1. mipmap 目录设计初衷:专门为应用启动器图标(Launcher Icon) 设计。关键特性:系统永远不会对 mipmap 目录下的资源进行缩放。 为了解决这个问题,Android引入了 mipmap 目录。mipmap 一词源自计算机图形学,指的是一组预先生成的、不同精度的纹理图片。系统可以精确地为设备选择最合适的那一个,而无需进行缩放。 (mipmap放应用图标,drawable放其他所有东西。) 回顾一下 mipmap 的核心特性:系统永不缩放。

    57210编辑于 2025-09-16
  • 来自专栏移动开发专栏

    Flutter 修改应用名称、图标、启动页

    label参数即可 <application android:name="io.flutter.app.FlutterApplication" android:icon="@<em>mipmap</em> </dict> 修改应用图标 android 在项目下找到android目录,依次app》src》main》res,然后会有一组<em>mipmap</em>开头的目录,即不同目录存放不同的图标大小,把我们不同大小的图标分别放在对应的目录中 icon参数即可 <application android:name="io.flutter.app.FlutterApplication" android:icon="@<em>mipmap</em> </application> <em>mipmap</em>-hdpi - 72*72 <em>mipmap</em>-mdpi - 48*48 <em>mipmap</em>-xhdpi - 96*96 <em>mipmap</em>-xxhdpi - 144*144 <em>mipmap</em>-xxxhdpi here --> <item> <bitmap android:gravity="center" android:src="@<em>mipmap</em>

    2.5K10编辑于 2022-06-10
  • 来自专栏Android技术分享

    {Android}一行代码起飞,Glide加载gif优化实践

    ).error(R.mipmap.icon_photo_error).into(mIv); 如果希望加载gif时只加载gif的第一帧,把gif当作普通图片一样加载,那么只需要加上asBitmap方法即可 Glide.with(this).load(mGifUrl).asBitmap().placeholder(R.mipmap.place).error(R.mipmap.icon_photo_error ).error(R.mipmap.icon_photo_error).into(mIv); 网络上很多文章上都是从一篇译文里面拷贝过来的,里面说Glide可以加载本地视频,但是那篇译文漏翻译一句了,Glide ).error(R.mipmap.icon_photo_error).into(mIv); 在大多数情况下,当你使用diskCacheStrategy(DiskCacheStrategy.SOURCE) ) .error(R.mipmap.icon_photo_error) .into(mIv); 动态显示gif图的次数,比如我想显示一次gif就停止 Glide.with(this).load("url

    11.1K30发布于 2019-03-27
  • 来自专栏Android、鸿蒙开发

    Android 天气APP(十一)未来七天的天气预报、逐小时预报、UI优化

    所有图片都改好之后复制到你项目的mipmap-xhdpi文件夹下。 <ImageView android:id="@+id/iv_weather_state" android:background="@<em>mipmap</em> case 212://龙卷风 case 213://热带风暴 weatherStateIcon.setBackgroundResource(R.<em>mipmap</em>.icon android:layout_marginBottom="8dp" android:id="@+id/iv_weather_state" android:background="@<em>mipmap</em> <TextView android:drawableLeft="@mipmap

    1.2K20发布于 2020-09-25
  • 来自专栏Flutter入门到实战

    自定义ViewPager实现3D画廊效果

    extends AppCompatActivity { //这里的图片自己去随便找几张吧 private static final int[] drawableIds = new int[]{R.mipmap.ic1 ,R.mipmap.ic2, R.mipmap.ic3, R.mipmap.ic4, R.mipmap.ic5, R.mipmap.ic6, R.mipmap.ic7, R.mipmap.ic8 , R.mipmap.ic9, R.mipmap.ic10, R.mipmap.ic11, R.mipmap.ic12, R.mipmap.ic13}; private

    2.3K10发布于 2018-09-03
  • 来自专栏伟大程序猿的诞生

    Glide二次封装库的使用

    url("https://isparta.github.io/compare-webp/image/gif_webp/gif/1.gif") .placeHolder(R.mipmap.ic_launcher dwstatic.com/group1/M00/86/4A/81beb00a44bc52b4fdd46285de8f8f00.png") .placeHolder(R.mipmap.ic_launcher /format/webp") .placeHolder(R.mipmap.ic_launcher) .scale(ScaleMode.FIT_CENTER /format/webp") .placeHolder(R.mipmap.ic_launcher) .scale(ScaleMode.FIT_CENTER ,宽或者是高等于ImageView的宽或者是高 默认:FIT_CENTER ##十四.错误图—error 加载出错时候的显示的图片 ImageLoader.with(this).error(R.mipmap.ic_launcher

    1.9K10发布于 2019-01-21
  • 来自专栏移动开发专栏

    Android 硬布局item的高级写法

    wrap_content" android:contentDescription="@string/app_name" android:src="@mipmap color/color_505258" android:textSize="@dimen/sp_14" app:drawableEndCompat="@mipmap color/color_505258" android:textSize="@dimen/sp_14" app:drawableEndCompat="@mipmap color/color_505258" android:textSize="@dimen/sp_14" app:drawableEndCompat="@mipmap /ic_arrow_right" app:drawableStartCompat="@mipmap/ic_agreement" /> </LinearLayout> shape

    81120编辑于 2022-06-10
  • 来自专栏Android、鸿蒙开发

    RadioGroup+ViewPager +Fragment 制作APP主界面底部导航和左右滑动

    <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@<em>mipmap</em> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@<em>mipmap</em> /icon_checked_home" android:state_checked="true"/> <item android:drawable="@<em>mipmap</em>/icon_normal_home /icon_checked_otc" android:state_checked="true" /> <item android:drawable="@<em>mipmap</em>/icon_normal_otc /icon_checked_my" android:state_checked="true" /> <item android:drawable="@<em>mipmap</em>/icon_normal_my"

    1.8K30发布于 2020-09-25
  • 来自专栏Android开发经验分享

    android studio 图片资源的放置位置,你中枪了吗?

    记得一开始用studio的时候,带我的人说图片资源要放到mipmap下面。 所以之后的几个项目的图片资源就放到mipmap下面去了。 这段时间看google的官方文档的时候,突然发现了这个,原来mipmap下面只是用来放icon的。而.png 、.9.png、.jpg、.gif 的图片资源是放到drawable文件夹下的。

    2.3K30编辑于 2022-12-19
  • 来自专栏全栈开发工程师

    【鼠】安卓学习杂记(二十四)——Android之Adapter之SimpleAdapter(简单适配器(不常用)——需写简单的布局文件)

    Map<String, Object>>(); Map<String, Object> map = new HashMap<>(); map.put("image", R.mipmap.ic_launcher map.put("text", "数据1"); list.add(map); map = new HashMap<>(); map.put("image", R.mipmap.ic_launcher map.put("text", "数据2"); list.add(map); map = new HashMap<>(); map.put("image", R.mipmap.ic_launcher map.put("text", "数据3"); list.add(map); map = new HashMap<>(); map.put("image", R.mipmap.ic_launcher map.put("text", "数据4"); list.add(map); map = new HashMap<>(); map.put("image", R.mipmap.ic_launcher

    35200编辑于 2025-01-06
  • 来自专栏Android 开发者

    分析 AGI 纹理数据并提升 GPU 性能

    对于纹理停滞比例较高的典型原因是纹理未压缩、复杂的过滤操作 (如非等向性过滤),以及纹理未经 mipmap 处理。 获取非基础级别纹理的比例是对 mipmap 纹理获取效率的初略估计。 当该数字为 0 时,它意味着 GPU 常常访问最顶级的 mipmap 纹理数据,也就是纹理的 mipmap 链中最大的一片或者未进行 mipmap 处理的纹理。 当渲染 GUI 或者 PostProcessing 期间访问未经 mipmap 处理的纹理是可以的。但是在其它场景下,这样的操作会带来很大的性能损失,也是导致较差数据缓存效果的原因。

    1.2K50发布于 2021-02-12
  • 来自专栏Android自学

    谷歌官方导航控件BottomNavigationBar的日常使用

    .setInactiveIcon(ContextCompat.getDrawable(this, R.mipmap.ic_launcher))) .addItem(new BottomNavigationItem(R.mipmap.ic_launcher_round, mTitles[2]) .setInactiveIcon (this, R.mipmap.ic_launcher))) .setFirstSelectedPosition(0) .initialise .setInactiveIcon(ContextCompat.getDrawable(this, R.mipmap.ic_launcher))) .addItem(new BottomNavigationItem(R.mipmap.ic_launcher_round, mTitles[2]) .setInactiveIcon

    80430编辑于 2023-08-25
  • 来自专栏韩曙亮的移动开发专栏

    【Android 性能优化】应用启动优化 ( 主题背景图片设置 | 设置透明主题背景 | 设置应用启动主题背景、启动后恢复主题 )

    -- 设置应用启动时默认显示的图片 , 这样比白屏/黑屏体验好一些 --> <item name="android:windowBackground">@mipmap/ic_launcher -- --> <application android:allowBackup="true" android:icon="@<em>mipmap</em>/ic_launcher --<item name="android:windowBackground">@mipmap/ic_launcher</item>--> <! -- --> <application android:allowBackup="true" android:icon="@<em>mipmap</em>/ic_launcher --<item name="android:windowBackground">@mipmap/ic_launcher</item>--> <!

    3.3K10编辑于 2023-03-27
  • 来自专栏小鄧子的技术博客专栏

    【译】占位图与渐变效果

    Picasso .with(context) .load(UsageExampleListViewAdapter.eatFoodyImages[0]) .placeholder(R.mipmap.ic_launcher Picasso .with(context) .load("http://futurestud.io/non_existing_image.png") .placeholder(R.mipmap.ic_launcher ) // can also be a drawable .error(R.mipmap.future_studio_launcher) // will be displayed if the image 如果你定义在.load()中的值不能被加载,Picasso将会展示R.mipmap.future_studio_launcher。 ) // can also be a drawable .error(R.mipmap.future_studio_launcher) // will be displayed if the image

    1.2K20发布于 2018-08-20
  • 来自专栏设计模式

    来了!他来了!支持MVVM的BRVAH来了!

    ", R.mipmap.head_img1)); data.add(new MultiDataOne("这货是个标题", "这货是个内容加描述", R.mipmap.head_img1 ", R.mipmap.head_img2)); data.add(new NeoDataZero("这货是个标题", "这货是个内容加描述", R.mipmap.head_img1 ", R.mipmap.head_img2)); data.add(new NeoDataOne("这货是个标题", "这货是个内容加描述", R.mipmap.head_img0 ", R.mipmap.head_img1)); data.add(new NeoDataZero("这货是个标题", "这货是个内容加描述", R.mipmap.head_img1 ", R.mipmap.head_img1)); data.add(new NeoDataZero("这货是个标题", "这货是个内容加描述", R.mipmap.head_img1

    1.5K20发布于 2020-12-16
领券