AndroidStudio | 如何引用项目中的资源

最近在准备一个APP项目,于是小白入门学习安卓ing,安卓入门看的书那当然是《第一行代码》啦,幸好自己本身有前端跟java基础,至少目前看起来还不会太费劲~
我现在用的安卓开发工具是AndroidStudio,这是项目下的res目录
AndroidStudio | 如何引用项目中的资源_第1张图片

看到这么多文件夹是不是觉得眼花看不过来,啊哈哈一开始我也是,不过其实归纳一下就会发现res目录还是很有规律的。
所有以 drawable 开头的文件夹都是用来放图片的,所有以 mipmap 开头的文件都是用来放应用图标的,所有以 values 开头的文件夹都是用来 放字符串、样式、颜色等配置的,layout 文件夹是用来放布局文件的。
那如何去使用这些资源呢? 打开res/values/strings.xml文件,内容如下:

<resources>
    <string name="app_name">HelloFebby</string>
</resources>

在这里定义了一个应用程序名的字符串,有两种方式引用它。

1. 在代码中通过R.string.app_name可以获得该字符串的引用。
2. 在XML中通过@string/app_name可以获得该字符串的引用。

@表示引用@string/app_name就是从string这个文件中引用叫app_name的这个键值对的值。
每个string标签声明了一个字符串,name属性指定它的引用值。

基本语法就是这两种方式,其中string部分是可以替换的,如果引用的是图片资源就替换成drawable,如果引用的是应用图标就替换成mipmap,如果引用的是布局文件就替换成layout。
AndroidManifest.xml文件下代码对资源引用的方式就是在XML中引用资源的语法。

   <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
         ……
    </application>

参考自《第一行代码》第二版

你可能感兴趣的:(Android)