Android控件及布局.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android应用程序界面编程界面编程与视图(View)组件Android应用的所有UI组件都继承自View类。ViewGroup也是继承自View类,但是ViewGroup主要用作其他UI控件的容器。使用XML布局控制UI界面Android推荐使用XML布局文件来控制视图。将视图控制逻辑从Java代码中分离出来,放入XML文件中控制,体现了MVC的设计思想。通过如下代码在Activity中显示视图:setContentView(R.layout.资源文件名);通过如下方法访问指定的UI组件:findViewById(R.id.组件id);在代码中控制UI界面Android允许开发者在代码中控制UI界面。使用XML和Java代码共同控制UI界面在Java中控制UI界面繁琐,不利于解耦 。在XML布局文件中控制UI界面虽然方便,但不够灵活。使用XML布局文件和Java代码共同控制UI界面,可以达到跟好的效果。——基本界面组件文本框(TextView)TextView的作用是在界面上显示文字。常用属性:android:ellipsize 设置当文本超出了TextView的长度时如何处理android:singleLine 是否单行android:maxLines 行数走马灯效果android:ellipsize=marquee android:marqueeRepeatLimit=marquee_forever android:focusable=true“android:focusableInTouchMode=true文本框(TextView)android:autoLink 设置文本的链接属性。(none:不设置超链接,web:将文本中的URL地址转换为链接,phone:将文本中的电话转换为链接,map:将文本中的街道地址转换为链接)。android:hint 当文本框内容为空时,默认的提示文字。编辑框(EditText)编辑框的主要作用是接收用户的输入。编辑框继承自文本框,因此支持文本框的所有属性。常用属性:android:editable 设置该文本框是否可编辑android:singleLine是否为单行模式编辑框(EditText)android:password 将文本框设置为密码框android:hint 当文本框为空时,默认的提示文字android:digits 设置文本框能接收的字符android:phoneNumber 设置文本框只能接受电话号码android:inputType 可用值:textEmailAddress numberdecimal|signed按钮(Button)按钮的主要作用是响应用户的单击事件,当用户单击按钮,按钮会触发一个OnClick事件。常用属性:android:background 设置背景颜色或背景图片android:src 链接到一个资源文件,为按钮设置动态效果按钮(Button)响应用户的单击事件:mybtn =(Button)findViewById(R.id.mybtn);mybtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // 处理事件 }});图片按钮(ImageButton)图片按钮( ImageButton )继承自按钮(Button),两者的区别是图片按钮上不可显示文字。常用属性:android:src 设置按钮上显示的图片单选按钮(RadioButton)RadioGroup是一个单选按钮组,组中的每一个RadioButton代表一个选项。每一组中最多只有一个RadioButton可以被选中常用属性:android:checked 初始状态是否被选中。单选按钮(RadioButton)响应onCheckedChanged事件:myRadioGroup = (RadioGroup)findViewById(R.id.myRadioGroup);myRadioButton1 = (RadioButton)findViewById(R.id.myRadioButton1);myRadioButton2 = (RadioButton)findViewById(R.id.myRadioButton2);myRadioGroup.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(RadioGroup group, int checkedId) { // 处理事件 if (checkedId == m

文档评论(0)

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

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

1亿VIP精品文档

相关文档