网站大量收购独家精品文档,联系QQ:2885784924

04界面布局与资源使用.doc

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

第4章 界面布局与常用资源使用 本章介绍Android界面布局与常用资源的使用方法。Android应用程序的界面布局方式——如线性布局、相对布局、绝对布局、表格布局、帧布局等——一般可以以XML的形式存放在工程中,用户只需编辑XML资源文件即可得到相应的界面布局。除此之外,也可以在Activity中通过编程的方式指定某种布局,并将相应的widget控件增加到指定的布局中。本章对上述两种界面布局方式进行介绍,并给出具体的实现方法。另外,存放在Android工程中的资源文件也是可以在Activity中通过编程来调用和使用的。学习本章内容时,要求重点掌握如下知识点: 掌握常见的布局方式,会通过XML文件构建线性布局、相对布局、绝对布局、表格布局、帧布局等常用布局。 掌握在Activity中通过编程构建指定布局的方法,会向布局中增加常见的widget组件并显示。 掌握在应用程序通过setContentView()方法引用XML布局资源的方法。 4.1 View和ViewGroup 用户界面UI一般由一组继承自View基类的某个可视化控件和ViewGroup构成。基类View则提供了控件绘制和事件处理的基本方法,而某个View对象的属性存储屏幕上一个特定区域的布局参数和内容。iew类部分常用属性说明 XML属性 Java中对应方法 Java中对应方法功能及使用说明 android:background setBackgroundResource(int) 设置背景,如: linearLayout.setBackgroundColor(Color.BLACK); android:clickable setClickable(boolean) 设置是否响应单击事件,如:bt1.setClickable(false) android:visibility setVisibility(int) 设置该View控件是否可见 android:focusable setFocusable (boolean) 该View控件是否捕获焦点,如:myet1.setFocusable(false) android:id setId(int) 设置该View控件标识符,如mytv1.setId(1),可用findViewById方法获取; android:orientation setOrientation() 布局方向,如: ll.setOrientation(LinearLayout.VERTICAL); android:layout_width及android:layout_height 宽度 及 高度 android:text setText() 显示文字,如:mytv1.setText(输入框和按钮示例); myet1.setTextColor(Color.RED); 上述表格中View常用属性的示例工程(主要是Java中对应方法的使用示例),参见本章示例的ViewAttributeDemo工程,其代码如下所示。 package com.ViewAttributeDemo; import android.app.Activity; import android.graphics.Color; import android.os.Bundle;//bundle传参数 import android.widget.TextView; import android.widget.EditText; import android.widget.LinearLayout; import android.widget.Button; public class ViewAttributeDemo_MainActivity extends Activity { private LinearLayout ll;//注意这种定义线性布局实例的方式 private TextView mytv1;//定义文本控件TextView的实例 private EditText myet1, myet2;//定义 private Button bt1;//定义按钮实例 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ll = new LinearLayout(this);//实例化LinearLayout对象 ll.setOrientation(LinearLayout.VERTICAL);//设置对象 ll.setBackgroundC

文档评论(0)

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

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

1亿VIP精品文档

相关文档