探索 Android Studio (四)

·  阅读 36

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第6天,点击查看活动详情

介绍 Android Studio 的官方文档:developer.android.com/studio/intr…

添加资源文件

在文件结构栏点击右键,选择 New Resource File,可以为项目导入各种类型的资源:

New Resource File

  • File name:输入文件的名称(不需要输入文件格式后缀)。
  • Resource type:选择要创建的资源的类型。
  • Root element:为文件选择根元素。某些资源类型仅支持一种类型的根元素,因此这项可能无法修改,具体取决于上面选择的资源类型。
  • Source set:选择要将文件保存到的源代码集
  • Directory name:目录命名方式与资源类型和配置限定符有关,会自动使用该资源对应的默认目录,通常不需要修改。
  • Available qualifiers:通过点击左侧列表中的限定符,然后点击 Add 图标添加可用限定符,这样生成的目录格式更符合安卓的规范。

更改资源目录

默认情况下,资源位于 module-name/src/source-set-name/res/。例如,模块的主源代码集的资源位于 src/main/res/,调试源代码集的资源则位于 src/debug/res/

不过,使用 sourceSets {} 块中的 res.srcDirs 属性将这些路径更改为任何其他位置。例如:

android {
    sourceSets {
        main {
            res.srcDirs = ['resources/main']
        }
        debug {
            res.srcDirs = ['resources/debug']
        }
    }
}
复制代码

一个 sourceSets 可以包含多个目录,例如:


android {
    sourceSets {
        main {
            res.srcDirs = ['res1', 'res2']
        }
    }
}
复制代码

资源合并

应用的资源在打包时会合并,应用的资源有三种来源:

如果某个资源名出现了冲突,就会按照优先级舍弃优先级低的资源,资源优先级为:

build 变体 > build 类型 > 产品变种 > 主源代码集 > 库依赖项
复制代码

例如,如果主源代码集包含:

  • res/layout/foo.xml
  • res/layout-land/foo.xml

并且调试 build 类型包含:

  • res/layout/foo.xml

则最终应用会包含来自调试 build 类型的 res/layout/foo.xml 和来自主源代码集的 res/layout-land/foo.xml

但是,如果 build 配置为一个给定的源代码集指定了多个资源文件夹,并且这些源代码之间存在冲突,这样就会发生错误且合并会失败,因为各个资源目录的优先级相同。

布局管理器

Android Studio 有非常方便的布局管理器,所见即所得:

layout manager

  1. Palette:译为调色板,包含您可以拖到布局中的各种视图和视图组。
  2. Component Tree:显示布局中的组件层次结构。
  3. 工具栏:点击这些按钮可在编辑器中配置布局外观及更改布局属性。
  4. 设计编辑器:在 Design 视图和/或 Blueprint 视图中修改布局。
  5. Attributes:用于对所选视图的属性进行控制的控件。
  6. 视图模式:采用 CodeDesign或 Split模式查看布局。Split 模式会同时显示 Code 和 Design 窗口。
  7. 缩放和平移控件:控制编辑器内的预览大小和位置。

更改预览外观

使用设计编辑器顶行中的按钮在编辑器中配置布局的外观。

change preview

  1. Design 和 Blueprint:选择您希望如何在编辑器中查看布局。选择 Design 可查看布局的渲染后预览效果。选择 Blueprint 可仅查看每个视图的轮廓。选择 Design + Blueprint 可并排查看这两个视图。
  2. 屏幕方向和布局变体:选择屏幕方向(横向和纵向),或选择应用提供备用布局的其他屏幕模式(例如夜间模式)。该菜单还包含用于创建新布局变体的命令。 您还可以按 O 更改屏幕方向。
  3. 设备类型和尺寸:选择设备类型(手机/平板电脑、Android TV 或 Wear OS)和屏幕配置(尺寸和密度)。您可以从多种预配置的设备类型和您自己的 AVD 定义中选择,也可以从列表中选择 Add Device Definition 创建新的 AVD。您可以通过拖动布局的右下角来调整设备尺寸,针对这些参考设备测试您的布局将有助于确保您的应用能够很好地适应实际设备上的布局状态。
  4. API 版本:选择要在预览布局时使用的 Android 版本。
  5. AppTheme:选择要应用于预览的界面主题背景。请注意,这仅适用于支持的布局样式,因此该列表中的许多主题背景都会导致出错。
  6. Language:选择要以何种语言显示界面字符串。此列表仅会显示字符串资源主持的语言。如果您想要修改翻译,请点击下拉菜单中的 Edit Translations。如需详细了解如何使用翻译,请参阅使用 Translations Editor 本地化界面

熟练使用这些工具,可以提升我们的开发效率。

分类:
Android
标签:
收藏成功!
已添加到「」, 点击更改