【Android开发API】用户界面-布局 - Layouts.pdf

【Android开发API】用户界面-布局 - Layouts.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【Android开发API】用户界面-布局 - Layouts

负责?:eoe_zvivi521 原文链接:/guide/topics/ui/declaring-layout.html 布局是用户界面在?个activity的架构。它定义了布局架构,并且将所有元素呈现给用户。可以用两种方式声明布 局: 在XML中声明UI元素。Android提供了简单的XML元素和显示类以及?类对应,就像布局和widgets?样。 在运行时实例化布局元素* 。应用能够通过编程创建显示对象和显示组对象(并且操作他们的属性) Android framework提供了非常灵活的方法来声明和管理应用UI。例如,可以在XML中声明默认布局,屏幕元素会 根据它们的属性显示。接下来可以在应用中增加代码修改屏幕对象的状态,也可以在运行时修改在XML中声明的 对象。 在XML中声明UI的好处是,可以更好地区分显示和控制这些行为的代码。UI描述与应用代码无关,也就是 说可以修改和调整UI布局但是不用修改源代码以及重新编译。例如,能够为不同的屏幕目标、不用的设备屏幕? ?、不同的语言创建不同的XML布局文件。另外,在XML中声明布局使得UI更容易可视化,这样更容易调试问 题。就其本身而言,这个文档主要用于教会你如何在xml中声明布局。如果您对运行时对象实例化感兴趣,那么请 参考viewgroup 以及view类说明。 ?般来说,xml声明UI元素的词汇和类的命名以及方法名密切相关,元素根据类 名、属性名根据方法名来命名。实际上,能猜到什么XML属性对应?个类的方法, 或者能够猜到哪个类对应给定 的XML元素,这往往是直接的对应。但是,注意并不是所有的词汇都是等同的。在某些情况下,有的命名有些许 不同。例如,EditText元素有个text属性对应EditText.setText()方法。 提示 :在Common Layout Objects学习更多不同的布局类型。在hello views 查看教程指南教程的集合。 写?个XML 使用android的XML词汇,可以快速的设计UI布局和它们包含的屏幕元素。同样,创建web页面用html使用?系列 元素。 每?个布局文件必须包含?个根元素。这个根元素必须是?个View 或者ViewGroup对象。定义了根元素, 可以添加任意的布局对象或者widgets作为?元素,构建?个View层次定义布局。例如,这是?个XML布局文件使 用了纵向的线性布局来排列?个TextView和Button: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ?xml versionutf-8? LinearLayout xmlns:android=/apk/res/android android:layout_width=fill_parent android:layout_height=fill_parent android:orientation=vertical TextView android:id=@+id/text android:layout_width=wrap_content android:layout_height=wrap_content android:text=Hello, I am a TextView / Button android:id=@+id/button android:layout_width=wrap_content android:layout_height=wrap_content android:text=Hello, I am a Button / /LinearLayout XML声明完布局后,用.xml的扩展名来保存这个文件,在android?程/res/layout/目录下,它会编译。 我们接下来 会讨论这里显示的每个属性。 当编译应用的时候,每?个XML布局文件都被编译到view资源中。要在Activity.onCreate()回调实现里面加载布局 资源。通过调用setContentView()来加载,按照R.layout.layout_file_name的格式,来传递布局资源。例如,XML 布局被保存为main_layout.xml,可以在activity这样加载: 1 public void onCreate(Bundle savedInstanceState) { 1/6 eoe 移动开发者社区 2 3 4 super.onCreate(sav

文档评论(0)

l215322 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档