当前位置: 首页 > news >正文

wordpress网站logo模具机械设备东莞网站建设

wordpress网站logo,模具机械设备东莞网站建设,昆明体育城微网站建设,杭州模板网站好第五章 用户界面设计 在本篇教程中我们将为应用程序项目添加布局方案#xff0c;在这方面XML与Eclipse ADT接口将成为工作中的得力助手——不过在后面两节中还会用到一部分Java开发知识。XML与Java在Android平台的开发工作当中可谓无处不在#xff0c;如果大家对二者还缺乏基…第五章 用户界面设计 在本篇教程中我们将为应用程序项目添加布局方案在这方面XML与Eclipse ADT接口将成为工作中的得力助手——不过在后面两节中还会用到一部分Java开发知识。XML与Java在Android平台的开发工作当中可谓无处不在如果大家对二者还缺乏基本的了解请尽快想办法补补课。对于刚刚入门的读者朋友来说本文所介绍的要点将成为各位日后开发工作的重要基础。 1. XML基础知识 在我们开始讨论布局之前先来梳理作为标记语言的XML的基础知识。如果大家对于XML已经很熟悉可以直接跳过本节。XML是一种用于保存数据值的语言。XML文件在多个领域发挥作用。它们在某些项目中的功能与数据库非常相近而且通常被作为网页的输出机制。如果大家之前曾经使用过HTML应该 会对XML的基本功能感到熟悉。 在XML中数据值被保存在元素当中。单一元素通常包含一个开始标记与一个结束标记如下所示 productOnion/product 如大家所见开始标记与结束标记几乎完全一样惟一的区别在于结束标记中多了一个“/”符号。在上面的例子中数据值也就是元素内容即文本字符串“Onion”。开始标记也可以容纳与数据项目相信的其它属性信息如下所示 product typevegetableOnion/product 每项属性都有一个名称与一个值其中值就是引号内的部分。元素中还可以包含其它元素 section namefood product typevegetableOnion/product product typefruitBanana/product /section在这种结构中我们将section元素称为主元素、products元素则被称为子元素。两个子元素之间属于“兄弟关系”。在XML文档当中必 须存在一个root元素作为主元素或者被称为“嵌套”。这就构成了一种tree结构其中子元素作为自主元素延伸出去的分支。如果某个子元素之下还包含 其它子元素那么它本身同时也具有主元素属性。 大家还会遇到另一种自结束元素其中开始与结束标记并非独立存在 order number12345 customerIDa4d45s/ 其中元素末尾的“/”符号代表结束。 我们在Android平台上所使用的全部资源文件都要用到XML标记其中包括布局文件、可绘制元素、数据值以及Manifest。 2. Android布局 第一步 当大家在安装了ADT的Eclipse IDE当中使用XML时输入过程中显示的相关背景提示能让编码过程变得更轻松一些。在编辑器中打开新应用中的主布局文件确保XML编辑标签已经被选 中这样我们就能直接对代码进行编辑了。我们首先要处理的是用于主屏幕的布局方案用户在启动应用之后最先看到的就是它。Eclipse会提供一套基础布局供我们进行个性化修改 RelativeLayout xmlns:androidhttp://schemas.android.com/apk/res/androidxmlns:toolshttp://schemas.android.com/toolsandroid:layout_widthmatch_parentandroid:layout_heightmatch_parentandroid:paddingBottomdimen/activity_vertical_marginandroid:paddingLeftdimen/activity_horizontal_marginandroid:paddingRightdimen/activity_horizontal_marginandroid:paddingTopdimen/activity_vertical_margintools:context.MainActivity TextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/hello_world //RelativeLayout如大家所见根元素是一项布局元素在上面的示例中为RelativeLayout。Android当中还提供其它几种布局类型我们可以将一种布局嵌套到另一种当中。这里的根布局元素拥有几项额外属性且与布局效果密切相关例如宽度、高度以及边距等等。布局元素当中的TextView允许开发人员显示一条文本字符串。TextView是View的一种View属于可见及交互性元素用以构成我们的应用程序UI。因此应用程序中的每套分屏方案都要选择一种View并在其中包含一种或者多种布局机制。在Android系统中这些布局被称为ViewGroup对象每个 ViewGroup内包含一套或者多套View。 第二步 为了专注于一套布局的基础创建工作我们要把主布局文件中的现有内容全部删掉这样才能从零开始着手设计。正如我们之前所提到大家可以利用 Java代码创建自己的布局或者View不过Android上的多种工具允许开发者利用XML设计自己的应用UI——这样各位就可以在创建元素的同时直接观察设计效果了。在某些实例中大家可能见过单纯通过Java代码创建一些或者全部UI的做法但现实情况下大部分创建工作还是要由XML完成的。这种做法还能保证应用程序逻辑与显示元素彼此独立。 LinearLayout xmlns:androidhttp://schemas.android.com/apk/res/androidandroid:layout_widthfill_parentandroid:layout_heightfill_parentandroid:orientationvertical !-- views go here --/LinearLayoutLinearLayout会沿横向或者纵向显示我们打算使用的View。在以上示例中显示方向为垂直因此每个View都会沿屏幕下方依次排列。如 果采取横向布局那么各个View将由左至右依次排列。如果使用“layout width”与“layout height”两种属性在Android当中它们往往被称为布局参数那么布局会被拉伸至横向与纵向的最大长度。 在“layout height”声明行之后再添加一条新行通过键入“android”准备开始输入属性。当大家输入对应内容Eclipse就会提供一套与该属性相关 的列表。大家可以继续输入内容以缩小属性列表也可以直接在列表中用鼠标进行点选。现在我们选择“androidgravity”属性。 键入“center_horizontal”作为gravity值这样其中包含的元素就会以X轴为中心加以显示 android:gravitycenter_horizontal 这种方式适用于布局中的一切元素。我们可以添加其它几种额外显示属性例如填充、边距以及背景等。不过在今天的文章中我们先从最简单的项目入手。 3. 添加View 第一步 正面我们开始向布局中添加View。所谓View是指UI当中的可见元素。让我们首先添加一些文本内容和一个按钮。进入LinearLayout元素在开始忹结束标记之间输入“”之后Eclipse就会提示大家与属性相关的可用元素列表。 在列表中选择TextView。请注意与大部分View一样这是一种自结束元素。为TextView设置两种属性分别为layout width与layout height键入‘android’并选择对应提示 TextViewandroid:layout_widthwrap_contentandroid:layout_heightwrap_content / 通过“wrap_content”我们可以保证View的宽度足以容纳其显示内容——这就避免了像布局那样以填充方式显示元素。现在再为TextView添加另一项属性这一次通过列举文本字符串实现显示功能 android:textHello there 在保存文件之后大家会看到Eclipse显示出一条警告消息。如果将鼠标悬停在消息之上编辑器的边框处将显示该文本——这部分内容也会同时显示 在Problem视图当中。警告内容为“Hardcoded string……should use string resource硬编码字符串……应使用string资源。”系统推荐的做法是将每一个文本字符串值保存为一项值资源而不应将其直接包含在布局 XML当中。尽管从起步阶段来看这样的处理方式既麻烦又毫无意义但一旦养成良好习惯、大家会在今后的工作中逐渐发现其在大型项目中的价值。通过 Package Explorer找出“res/values/strings.xml”文件并打开切换到“strings.xml”标签并对代码进行编辑。 可以看到Eclipse已经添加了几条字符串。要另行添加只需为其设定名称与值 string namehelloHello there/string 这意味着如果大家需要在应用程序UI当中不止一次使用同一条字符串而且稍后又需要对其进行修改则只需在一处做出变更即可。保存字符串文件并切换到布局文件。将TextView的“text”属性引用到值文件的对应字符串中 android:textstring/hello 我们通过在字符串名称前加上“string”的方式告知Android工具需要在哪里寻找字符串资源。这样一来警告信息就不会再出现了。 Eclipse通常会在我们编码的过程中发出这些提醒从而通知我们当前存在的错误或者警示问题。大家可以选择遵循或者忽略警告信息的内容但对于错误则 必须加以调整否则应用程序将无法正常工作。 第二步 在TextView之后添加一个Button Buttonandroid:layout_widthwrap_contentandroid:layout_heightwrap_contentandroid:textstring/click / 在我们的示例中Button使用的属性与TextView相同。不过在其它情况下它可能会使用更多属性而且一般来说不同视图需要配合不同属 性。按钮上显示的是“text”属性值。将这条字符串同之前一样添加到我们的“res/values/strings.xml”文件当中 string nameclickClick Me!/string 在接下来的教程中我们将处理按钮的点击效果。切换到布局文件查看编辑器右侧的Outline视图——它显示的是另一套指向文件元素的界面。双击列出的项目以跳转到对应代码位置。大家也可以展开或者折叠主元素。当布局变得更加复杂时这种处理方式就变得非常实用。 提示要整理Eclipse编辑中所打开的全部文件我们只需按下“CtrlA”对其进行全选然后按下“CtrlI”即可。  4. Graphical Layout 第一步 确保我们的布局文件已经正确保存然后切换到Graphical Layout标签。 大家可以看到自己所设计的布局已经能够直接查看。界面左侧的Palette区域允许我们选择UI组件并将其拖动到布局当中。不过我们应该首先使用XML直至对基本框架拥有初步概念。XML能帮助我们控制细节设计所以即使在使用图形化工具的时候我们也可能需要对XML结果进行编辑。 在Graphical Layout视图上方是一套下拉清单我们可以从中选择用于查看布局效果的设备类型其中也提供切换显示方向及缩放效果的工具。大家需要在设计布局的过程 中不断利用Graphical Layout对效果加以控制。另外这里也提供其它一些值得尝试的布局元素与设置。 第二步 大家可能已经注意到在这一次的布局设计当中可见元素的显示位置与屏幕上边缘靠得比较近。下面就来解决这个问题。切换到XML编辑标签并向LinearLayout当中添加边距属性 android:layout_margin10dp 我们使用“dp”来设置像素的独立密度这样设计就会让像素密度自动与用户设备相匹配。保存文件并切换到Graphical Layout以查看实际效果。 在我们进行布局设计时Graphical Layout是一款非常实用的参考工具但只能起到引导的效果。要了解我们的布局在应用程序运行时以怎样的方式显示、又能实现怎样的功能大家需要将其载入虚拟或者物理设备进行实际难。我们会在后续文章中进一步讨论这个话题。 5. 选项 大家可以在应用程序屏幕中包含各类布局类型以及View但其基本处理方式都是一致的。我们前面所使用的是LinearLayout但还有其它多种方案可供选择其中比较常见的有RelativeLayout、FrameLayout、AbsoluteLayout以及GridLayout。大家 可以在LinearLayout Palette当中找到这些类型建议各位放松心态、在自己的View中任意选择并观察其显示效果。当添加来自Graphical Layout工具的元素时请务必切换到XML以观察新元素的加入会产生什么样的标记代码。 Android平台针对多种常见需求提供View方案例如单选按钮、复选框以及文本输入区等。这些方案能够大大节约我们需要手动执行的功能数量 但如果各位需要使用非自带UI元素则需要创建一个自定义View类。一般来说最好是在没有其它选择时再这样处理毕竟标准化UI元素在用户设备上的表现更为可靠同时也能节约开发及测试的时间。 总结 在今天的教程中我们讨论了Android平台上用户界面布局的基本设计流程但并未做深层次挖掘。在本系列文章的下一部分我们将尝试在应用程序添加用户交互元素、检测并响应按钮点击。接下来我们将着眼于同Android开发关系最密切的Java相关概念并进一步探讨应用程序开发过程中所涉及的要素及实践方式。
http://www.w-s-a.com/news/851115/

相关文章:

  • 网站 形象入口页福州网站建设网络公司排名
  • 免费下载教学设计的网站送网站建设管理信息内容审核制度
  • 外贸专业网站的公司百度旗下13个app
  • 物理组简介 网站建设高师院校语言类课程体系改革与建设 教学成果奖申报网站
  • 爱网站无法登录怎么回事手表网
  • 网站建设公司现在还挣钱吗山西手动网站建设推荐平台
  • 重庆建设工程交易信息网站网站制作公司起名
  • 东莞寮步做网站的有吗企业宣传册制作
  • 做网站的软件是哪个上蔡做网站
  • 前后端分离实现网站开发紧急通知网页升级
  • 河北专业网站建设公司推荐佛山小程序开发平台
  • 网站开发强制开启浏览器极速模式建设网站有什么风险
  • 360全景网站建设常州专业网站建设公司咨询
  • 重庆大渡口网站建设网站增加一体化建设功能的好处
  • 网站开发完整视频网站上传 404
  • 自适应网站做推广北京建设工程招标网
  • 外贸网站设计注意事项网上商城官网入口
  • 正规的营销型网站建设公司微官网是网站吗
  • 南京行业门户网站无锡阿里巴巴做网站
  • 河北省和城乡住房建设厅网站wamp wordpress打不开
  • 在哪个平台做网站比较好自动app优化
  • 有没有能帮人快速网站备案的机构个人学做网站
  • 凌云县 城市建设 网站西安市建网站
  • 织梦xml网站地图公众号公众平台
  • 长春省妇幼网站做四维学校网站系统破解版
  • 安阳免费搭建自己的网站个人网站做商城会怎样
  • 网站建设专家公司排行网站举报有奖平台
  • 程序员不是做网站的公司装修效果全景图
  • 桥东区住房和建设局网站怎么做网上问卷
  • 做期货要看哪些网站伪装的福祉 wordpress