Android Studio详解项目中的资源
2024-10-10 09:52:03
•目录结构
•作用
所有以 drawable 开头的文件都是用来放图片的;
所有以 mipmap 开头的文件都是用来放应用图标的;
所有以 value 开头的文件夹都是用来放字符串、样式、颜色等配置的;
layout 文件夹用来放布局文件;
之所以有这么多 mipmap 开头的文件夹,其主要目的是为了让程序能够更好的兼容各种设备;
drawable 文件夹也是相同的道理;
虽然 Android 没有帮我们自动生成,但是我们应该自己创建 $drawable-hdpi$,$drawable-xhdpi$,$drawable-xxhdpi$ 等文件夹。
在制作程序的时候最好能够给同一张图片提供几个不同分辨率的版本,分别放在这些文件夹下;
然后当程序运行的时候,会自动根据当前运行的设备分辨率的高低选择加载相应文件夹下的图片。
当然这只是理想情况,更多的时候只提供一张图片,这张图片放到 $drawable-xxhdpi$ 文件夹下就好了。
•如何使用?
打开 res/values/strings.xml 文件,内容如下所示:
<resources>
<string name="app_name">Hello World</string>
</resources>在代码中通过 $R.string.app\_name$ 就可以获得该字符串的引用;
在 XML 中通过 $@string/app\_name$ 就可以获得该字符串的引用;
最新文章
- Oracle TnsName问题记录
- IIS 7.5 发布Web 网站步骤
- Android Fragment (一)
- 常让人误解的一道js小题
- POJ 3241 Object Clustering(Manhattan MST)
- Android中直播视频技术探究之---基础知识大纲介绍
- 搭建Git本地服务器
- 编译lua5.3.2报错提示libreadline.so存在未定义的引用解决方法
- [日记&;做题记录]-Noip2016提高组复赛 倒数十天
- PHP 算法
- Python比较运算符
- LeetCode第十五题-找出数组中三数和为0的答案
- Kafka设计解析(六)- Kafka高性能架构之道
- Android Studio开发快速创建MVP框架插件AndroidMVP
- 文件上传.ashx
- [01] MyBatis概述
- day26 单继承
- 洛谷P3389 高斯消元 / 高斯消元+线性基学习笔记
- 891. Sum of Subsequence Widths
- Spring学习10-SpringMVC入门
热门文章
- Xcode show whitespace
- Android 开启 WebView 页面 Chrome debug
- console.warn All In One
- Array.fill &; array padding
- Array in Depth
- scrapy 运行逻辑
- Echart饼图旋转
- 解决使用Redis时配置 fastjson反序列化报错 com.alibaba.fastjson.JSONException: autoType is not support
- Get optimized undo_retention size for Oracle
- springboot启动抛出javax.websocket.server.ServerContainer not available