- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- Unit9 When was it invented Section B 3a.ppt
- United_Star_Chart_eff_after_6_15-1.pdf
- Unit6 Eating and drinking.doc
- unit9公开课what-isyourfavorite-subject?.ppt
- Units&Conversions,3Ed.pdf
- unity3d官方汽车教程的翻译版本car2.pdf
- unit_12_I_can_swim_fast_.ppt
- Unit_15_E-Commerce.ppt
- Unity游戏多平台内存优化.pdf
- unit_1_Does_the_tiger_eat_meat_课件.ppt
文档评论(0)