文档章节

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

iBazinga
 iBazinga
发布于 2016/11/15 17:06
字数 472
阅读 40
收藏 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.示例程序

  

© 著作权归作者所有

共有 人打赏支持
iBazinga
粉丝 11
博文 128
码字总数 42533
作品 0
深圳
程序员
Android ——TabHost使用

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

的书法上的
2014/08/05
0
0
android XML布局和子View按比例布局

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

程序袁_绪龙
2014/09/09
0
0
android 三种实现水平向滑动方式(ViewPager、ViewFilpper、ViewF...

ViewPager ViewPager类提供了多界面切换的新效果。新效果有如下特征: [1] 当前显示一组界面中的其中一个界面。 [2] 当用户通过左右滑动界面时,当前的屏幕显示当前界面和下一个界面的一部分...

带梦想一7飞
2013/08/01
0
1
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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Memcached启动参数详解

memcached -d -m 1024 -l 192.168.100.101 -p 11211 -P /tmp/memcached.pid -c 1024 -f 1.25 -n 80 -t 16 运行参数描述 -d:以守护(daemon)进程方式启动; -u:是运行Memcache的用户,例如 ......

月下狼
30分钟前
0
0
xgboost-kaggle

https://www.kaggle.com/dansbecker/xgboost This tutorial is part of the Learn Machine Learning series. In this step, you will learn how to build and optimize models with the powe......

tantexian
31分钟前
0
0
nginx学习八 代理服务

最常用的语法 proxy_pass Syntax: proxy_pass URL;Default: --Context:location.if in location,limit_exception 反向代理 例:/etc/nginx/conf.d/default.conf 反向代理(代理服务端)......

Romanceling
38分钟前
0
0
npm ERR! Unexpected end of JSON ...

npm install 报错: npm ERR! Unexpected end of JSON input while parsing near '..."^2.8.14"},"_hasShrin' npm ERR! A complete log of this run can be found in: ... 打开终端 命令: 第......

大_侠
42分钟前
0
0
Android中的设计模式之责任链模式

参考 《设计模式:可复用面向对象软件的基础 》5.1 Chain of responsibility 职责链 对象行为型模式 《Android源码设计模式解析与实战》第9章 使编程更有灵活性--责任链模式 意图 使多个对象...

newtrek
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部