Android Studio中怎样引用图片资源

摘要:
本文将讨论如何在AndroidStudio中显示图片。在Eclipse中,png或。jpg图像根据图像的像素大小和可绘制的xxhdpi放置在可绘制目录中。相同的图像被放置在不同的可绘制目录中,然后android在xml中使用background=“@drawable/pic”。用法:如何在xml中使用它。安卓

        随着不断接触Android Studio,越来越发现和Eclipse有着巨大的差别。

不管是表面的目录结构,还是内在对各种资源的管理。

本篇就来聊聊Android Studio中怎样来显示图片。 以及与Eclipse中的差别。

        在Eclipse中依据图片的像素大小把,png或.jpg的图片放在drawable目录下,如drawable-hdpi,drawable-ldpi,drawable-mdpi,drawable-xhdpi,drawable-xxhdpi.同一张图片放在不同的drawable目录下,显示的时候会有所不同。

可是在xml中引用的时候是一样的:android:src="http://t.zoukankan.com/@drawable/pic" 或者android:background="@drawable/pic" .

Android Studio中怎样引用图片资源第1张


       可是来到Android Studio中就不一样了,发现没有这么多的drawable目录了,而仅仅有一个drawable目录。取而代之的是出现了许多mipmap目录,如mipmap-hdpi。mipmap-mdpi,mipmap-xhdpi,mipmap-xxhdpi.如图所看到的:

Android Studio中怎样引用图片资源第2张


        首先尝试把图片放在drawable中,然后在xml中使用android:src="http://t.zoukankan.com/@drawable/pic" 或者android:background="@drawable/pic" .使用,发现没有问题,全然能够显示。

可是为什么有这么多mipmap呢?

        Google官方的解释是性能优化。占用内存小等等(自己百度mipmap的概念。。),总之mipmap这个形式比drawable好。So,推荐我们在Android Studio中使用mipmap。那好。我们把图片放在mipmap目录下,那怎么在xml中使用呢?

android:src="http://t.zoukankan.com/@mipmap/pic"
很类似图片放在drawable中的引用方式。也是使用@来引用。

所以这也是很easy的,不同像素的mipmap目录图片都是一样的使用。

可是注意:在AS中,同一张图片放在drawable目录下和放在mipmap目录下显示效果是不一样的,在大小。缩放,像素上都可能有所差异,大家能够自己写个样例尝试一下,这里就不给贴图了。把Android Studio和Eclipse比較着学习,他们是既类似又有差别的。


免责声明:文章转载自《Android Studio中怎样引用图片资源》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇打包Windowsform项目出现File 'Cognex.VisionPro3D.dll' targeting 'AMD64' is not compatible with the project's target platform 'x86'错误02_View下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

centos7安装ruby-2.6.5,简单快捷的下载与安装方式

1、ruby官网下载地址 https://cache.ruby-china.com/pub/ruby/  ,下载列表如下: 2、下载ruby安装包 下载某个版本的ruby,我这里选择的是2.6.5版本 wget https://cache.ruby-china.com/pub/ruby/ruby-2.6.5.tar.xz  3、解压安装包 xz -d r...

N1 Armbian 安装 OpenMediaVault

前言 接上一篇继续折腾,这次在 N1 上进行一些本地化设置并安装使用 OpenMediaVault 步骤 使用 ssh 连接到 N1,修改系统源 cd /etc/apt cp sources.list sources.list.bak vim sources.list 按 d 删除全部内容,按 i 粘贴以下内容,完成后按 Esc 然后 :wq 保存并退出...

Docker云端部署篇

视频地址 新建 docker/nginx.conf server{ lister 80; location /{ root /usr/share/ngin/html; index index.html; } } 新建 docker/Dockerfile FROM...

windows下编译libevent(2.1.8)及使用

一:获取libevent github地址:https://github.com/libevent/libevent/releases 下载2.1.8稳定版 二:编译libevent 我是用的visual studio 2010,当然也可以使用更高的版本 启动后,进入"Libevent-release-2.1.8-stable"所在的目录 直接执行会报...

Linux命令(十) 在文件或目录之间创建链接 ln

命令简介 ln 命令用于连接文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则会把前面指定的所有文件或目录复制到该目录中。若同时指定多个文件或目录,且最后的目的地是一个不存在的目录,则出现错误。 ln 命令会保持没一处链接文件的同步性,也就是说,只要改动其中的一处,其它地方的文件都会发生相同的变化。 常用参数 -b 每个已经...

python egg

经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到easy_install命令。easy_install是由PEAK(Python Enterprise Application Kit)开发的setuptools包里带的一个命令,它用来安装egg包。egg包是目前最流行的python应用打包部署方式。如何制作和安装egg包...