- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
最近下载
- 2023-2024学年浙江省杭州市八区县小升初数学试卷(解析版).docx
- TCECS 1240-2023 弃土场工程技术规程.docx VIP
- 《中国建筑的特征》课件(共47张PPT)统编版高中语文必修下册.pdf VIP
- 2025年全国航空航天模型锦标赛竞赛规则.pdf VIP
- 最后一片叶子英文剧本.docx
- 地下铁道施工技术课件:基坑的围护结构-排桩.ppt VIP
- 高中地理选择性必修2全册各章节课时练习题及章末综合测验 含解析.pdf VIP
- 小时工劳务合同范本(2024版).docx
- 湖北工业大学2023-2024学年第2学期《高等数学(下)》期末试卷(A卷)附标准答案.pdf
- 河道开挖工程施工组织设计(184页).docx VIP
文档评论(0)