文档章节

Android界面控件(1)—添加、引用控件

维他ViTa
 维他ViTa
发布于 2016/11/15 17:06
字数 472
阅读 49
收藏 0

Androi系统界面控件

  • 定制控件:用户独立开发的控件/通过继承并修改系统控件后所产生的新控件
  • 系统控件:系统中已经封装的界面控件

TextView 和 EditText

打开Android项目下,res文件夹中的 layout 的 activity_main.xml 文件 

1.添加控件

activity_main.xml 代码如下

(可以通过图形化界面直接拖拽添加控件)

    <!-- activity_main.xml -->
    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="TextView01" />
    <EditText 
        android:id="@+id/EditText01"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="EditText01"
        />

  说明:

  (1)android:id 属性声明了 TextView 的ID,用于代码中引用 TextView 对象。

  • @+id/TextView01:表示所设置的ID值,@后面的字符是ID资源
  • 加号(+)表示需要建立新资源的名称,并添加至R.java中
  • 斜杠后面的字符表示新资源的名称
  • 若不是添加新资源,或属于Android框架的资源,则不需要使用加号,但必须要添加Android包命名空间,例如 android:id="@android:id/empty"

  (2)android:layout_width 用来设置控件的宽度

      android:layout_height 用来设置控件的高度

  • warp_content:表示高(宽)度能包含所显示的字符串即可
  • fill_content:表示高(宽)度等于父控件的高(宽)度

2.引用控件

MainActivity.java 代码如下

(修改控件的Text属性)

    //MainActivity.java//
    TextView textView =(TextView)findViewById(R.id.TextView01);
    EditText editText =(EditText)findViewById(R.id.EditText01);
	textView.setText("UserName");
	editText.setText("JhinCheung");

说明:MainActivity.java 文件中,引用了XML文件中建立的控件 TextView、EditText

  • findViewById:通过ID引用界面上的任何控件(只要控件在XML中定义过ID)
  • findViewById 返回的是View类型,需要强制转化为对应类型
  • setText:用来设置 TextView 和 EditText 所显示的内容

3.示例程序

  

© 著作权归作者所有

共有 人打赏支持
维他ViTa
粉丝 12
博文 135
码字总数 44057
作品 0
深圳
程序员
私信 提问
Android ——TabHost使用

在Android中,通常可以使用切换卡(选项卡)实现切换显示不同页面内容的功能。这一功能可以通过TabHost控件来实现。   下面我们就通过一个简单的实例演示如何使用TabHost控件完成切换卡功能...

的书法上的
2014/08/05
0
0
android布局基础及范例:QQ登陆界面设计

使用android手机的用户想必都有android手机QQ客户端吧,我们是不是觉得QQ登陆界面非常漂亮美观而且具有亲和力?我们是不是也想作出像 QQ那样美观的界面?有的人肯定会问,做UI那不是美工人员...

鉴客
2011/11/01
17K
4
android XML布局和子View按比例布局

首先按照程序的目录结构大致分析:   res/layout/ 这个目录存放的就是布局用的xml文件,一般默认为main.xml   res/values/ 这个目录存放的是一堆常量的xml文件   res/drawable/ 存放的...

程序袁_绪龙
2014/09/09
0
0
Android 利用addView 动态给Activity添加View组件

本文主要讲述如何动态给UI界面添加布局和控件,在编程的时候很多时候需要动态显示一些内容,在动态添加View的时候,主要使用addView方法。 1. addView方法简介 在Android 中,可以利用排版Vie...

小湘西
2015/09/25
0
0
[Android]应用界面创建控件的两种方式

在Android上创建应用程序时,必然要创建界面,而界面是由各种各样的Android控件组成的。 那么在界面设计中,有两种方式添加控件。一种是静态的,一种是动态的。 1、 先说第一种静态创建。 需...

亭子happy
2012/09/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Rainbond V5.0 Beta公测公告

Rainbond支撑企业应用的开发、架构、交付和运维的全流程,通过“无侵入”架构无缝衔接各类企业应用,底层资源可以对接和管理IaaS、虚拟机和物理服务器 Rainbond V5.0即日起开启Beta版本公测,...

好雨云帮
19分钟前
2
0
Word Pattern(leetcode290)

Given a pattern and a string str, find if str follows the same pattern. Here follow means a full match, such that there is a bijection between a letter in pattern and a non-empt......

woshixin
24分钟前
0
0
Kubernetes 1.13.1快速升级

Kubernetes 1.13.1已经正式发布,快速升级(含国内镜像快速下载链接)包括升级kubeadm/kubectl/kubelet版本、拉取镜像、升级Kubernetes集群三个主要步骤。注意Kubernetes 1.12.3版本暂时不支...

openthings
27分钟前
2
0
多线程的实现方式

多线程是指 一个程序运行时,产生或使用了不止一个线程。 线程的生命周期是怎么样的,下面这张图我们可以看出些端倪: 这章我们主要讨论多线程实现的方式,基础知识部分我们可以下来再恶补。...

搬砖大侠
40分钟前
1
0
新人千万不要在 Windows 上使用 Ruby on Rails

标题:新人千万不要在 Windows 上使用 Ruby on Rails 副标题:鼓励新人在 Linux 和 Mac 上使用 Ruby on Rails ! 原则:要走寻常路,不要学美特斯邦伟! "在 Windows上 使用 Ruby on Rails "是...

Jason909
48分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部