codecamp

使用Designer编辑UI布局

使用Designer编辑UI布局

在此阶段,示例 HelloDroid 应用程序的用户界面基于一个非常简单的布局。UI 布局在 activity_main.xml 文件中定义的,位于 res/layout 文件夹中。默认情况下,IntelliJ IDEA 提供布局文件的图形视图,但它也允许您切换到手动编辑布局文件的基于文本的视图。

让我们使用内置 UI 设计器修改自动生成的用户界面,并查看应用程序布局如何呈现,而无需在任何物理或虚拟设备上运行应用程序布局。

1.打开布局文件

在“项目(Project)”视图中,导航到该 res\layout 文件夹并选择该 activity_main.xml 文件。“设计(Design)”窗格将在编辑器中打开。

该窗格显示与当前布局定义文件和“组件树(Component Tree)”视图同步的矩形画布,因此对画布所做的任何更改都会相应地反映出来。

使用Designer编辑UI布局

2.删除现有的文本元素

让我们删除现有的文本元素。为此,请单击以选择视图中的文本标签,并右键单击该标签以调用上下文菜单。选择“删除(Delete)”以清除用户界面:

使用Designer编辑UI布局

3.添加一个ImageView小部件

现在添加一个ImageView小部件:从“小部件(Widgets)”选项板中选择 ImageView 组件,然后单击要插入小部件的画布。或者,您可以将该小部件拖放到“设计(Design)”窗格中:

使用Designer编辑UI布局

此时,该视图包含图像的占位符,但尚未与其关联图像。要将图像添加到项目中,您首先需要在 res 下创建一个 drawable 文件夹。

4.创建'drawable'文件夹

在“项目(Project)”视图中右键单击该 res 节点并选择:新建| Android资源目录(New | Android resource directory)。从“资源类型(Resource type)”下拉列表中选择 drawable。如有必要,请选择任何可用的限定符。

使用Designer编辑UI布局

只有当您希望为不同的屏幕、UI模式、密度或区域设置使用不同的资源集合时,才使用限定符(如“small”)。如果您打算使用一组资源,则不需要限定符。

要添加图像,只需在 Windows 资源管理器中选择图像文件,并将它们拖到 IntelliJ IDEA 中的 drawable 文件夹即可。

5.将图像文件链接到'ImageView'小部件

提示:在添加、编辑或删除 UI 布局的图形组件时,可以像使用 Designer 一样使用组件树(Component Tree)。您可以将小部件拖放到组件树上,并从显示的层次结构中删除或编辑元素。

现在,您需要将您添加到 ImageView 小部件的图像文件链接起来。在 UI 设计器中,您需要选择小部件来编辑其属性。您可以通过单击来选择小部件,但是,这有时可能是一项令人惊讶的艰巨任务。如果您添加了图像窗口小部件但没有附加图像,则该窗口小部件将呈现为一个很难用鼠标进行选择的非常薄的方框。这是组件树进入营救阶段时的情形,您可以轻松选择所需的视觉元素。

  1. 在“组件树(Component Tree)”窗格中,选择 imageView 组件并在其属性的表中找到 src 条目:
    将图像文件链接到'ImageView'小部件
  2. 单击浏览按钮 并在打开的对话框中选择要附加到小部件的图像:
    将图像文件链接到'ImageView'小部件
    该图像将附加到小部件。您可以在设计师中选择它并调整其大小和位置:
    将图像文件链接到'ImageView'小部件

6.添加一个'TextView'组件

现在让我们添加一个 TextView 组件。在调色板中,找到 Widgets 下的纯 TextView 组件,然后将它拖放到图像正下方的视图中:

添加'TextView'组件

默认情况下,纯文本视图显示一些文字文本:New Text。要更改它并将其链接到某个可本地化的字符串,您需要创建一个新的文本资源。

7.创建一个'String'资源

  1. 在组件树(Components Tree)中,选择 TextView 元素并在下面的属性表中找到 text 属性。
  2. 单击“浏览”按钮 调用“资源(Resources)”对话框,该对话框允许您选取现有字符串值或添加新值。请注意,字符串存储在该 res | values 文件夹下的 strings.xml 文件中。如有必要,您可以直接编辑 strings.xml 文件。
  3. 点击:新建资源| 新建字符串值(New Resource | New String Value)。在打开的对话框中,输入资源名称并指定将在 TextView 小部件中显示的文本: 创建'String'资源

8.为文本添加样式

为了使文本看起来更有吸引力,您需要设置一些附加属性。您可以通过编辑 TextView 组件的属性来完成此操作 。我们来做下面的事情:

  1. 水平居中标签:将“gravity”属性设置为:center_horizontal。
  2. 填充文本一点:找到“padding”属性并将所有值设置为:10dp。
  3. 更改字体颜色:编辑“textColor”属性。您可以将属性值设置为颜色字符串,例如,#ffd764,或者您可以让它引用颜色资源。要添加颜色资源,请单击“浏览”按钮 ,并创建一个具有值 #ffd764 的名为 welcomeText 的资源。
  4. 更改字体大小:编辑“TextSize”属性。您可以设置一个值,也可以按照与上面 TextColor 属性相同的方式将其链接到大小资源 。请注意,您不能将尺寸指定为纯数字。您必须始终添加 dp 后缀。

因此,您的用户界面现在看起来如下所示:

使用Designer编辑UI布局

9.在各种条件下预览布局

Designer 工具窗口顶部的控件允许您在不同的条件下预览UI布局:横向或纵向,不同屏幕尺寸,使用不同的主题,针对不同的区域设置等。这为您提供了一种快速而简单的方法,可以在许多常见方案中查看整个应用程序 UI 的外观。

例如,请执行以下操作:

  • 点击 图标并从下拉菜单中选择“预览所有屏幕尺寸(Preview All Screen Sizes)”。IntelliJ IDEA 将在最常见的屏幕类型上显示您的用户界面布局的预览。
  • 要在不同设备上预览应用程序布局,请单击带有当前设备名称的图标(在我们的例子中是 ),然后从列表中选择。
  • 点击 可在布局和纵向预览模式之间切换。
构建和运行Android应用程序
IntelliJ IDEA:使用文本编辑器编辑UI布局
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

IntelliJ IDEA的一般准则

什么是IntelliJ IDEA项目

使用IntelliJ IDEA的意图行为

IntelliJ IDEA使用运行/调试配置

特定于VCS的程序

IntelliJ IDEA语言和特定框架指南

IntelliJ IDEA的数据库和SQL功能

IntelliJ IDEA使用之JavaServer Faces(JSF)

IntelliJ IDEA:分析PHP应用程序的性能

IntelliJ IDEA:调试PHP应用程序

IntelliJ IDEA:适用于PHP的Google App Engine

IntelliJ IDEA更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }