转自:http://www.tuicool.com/articles/nE3mma
从零开始学android<TextView的使用.四.>
基本的图形组件View
No.
|
组件名称
|
描述
|
1
|
TextView
| 表示一个文本的显示组件 |
2
|
Button
| 表示一个普通的按钮 |
3
|
EditText
| 表示一个可编辑的文本框组件 |
4
|
CheckBox
|
表示复选框组件
|
5
|
RadioGroup
|
表示单选钮组件
|
6
|
Spinner
|
下拉列表框
|
7
|
DatePicker
|
日期选择组件
|
8
|
TimePicker
|
时间选择组件
|
9
|
ScrollView
|
滚动条
|
10
|
ProgressBar
|
进度处理条
|
11
|
SeekBar
|
拖动条组件
|
12
|
RatingBar
|
评分组件
|
13
|
ImageView
|
图片显示组件
|
14
|
ImageButton
|
图片按钮
|
15
| AutoCompleteTextView | 自动完成文本组件 |
16
|
Dialog
|
对话框组件
|
17
|
Toast
|
信息提示框组件
|
18
|
Menu
|
菜单显示组件
|
组件的属性设置
No.
|
属性名称
|
方法名称
|
描述
|
1
| android:background | public void setBackgroundResource (int resid) |
设置组件背景
|
2
| android:clickable | public void setClickable (boolean clickable) | 是否可以产生单击事件 |
3
| android:contentDescription | public void setContentDescription (CharSequence contentDescription) | 定义视图的内容描述 |
4
| android:drawingCacheQuality | public void setDrawingCacheQuality (int quality) | 设置绘图时所需要的缓冲区大小 |
5
| android:focusable | public void setFocusable (boolean focusable) | 设置是否可以获得焦点 |
6
| android:focusableInTouchMode | public void setFocusableInTouchMode (boolean focusableInTouchMode) | 在触摸模式下配置是否可以获得焦点 |
7
|
android:id
| public void setId (int id) |
设置组件ID
|
8
| android:longClickable | public void setLongClickable (boolean longClickable) | 设置长按事件是否可用 |
9
| android:minHeight | 定义视图的最小高度 | |
10
| android:minWidth | 定义视图的最小宽度 |
11
| android:padding | public void setPadding (int left, int top, int right, int bottom) |
填充所有的边缘
|
12
| android:paddingBottom | public void setPadding (int left, int top, int right, int bottom) |
填充下边缘
|
13
| android:paddingLeft | public void setPadding (int left, int top, int right, int bottom) |
填充左边缘
|
14
| android:paddingRight | public void setPadding (int left, int top, int right, int bottom) |
填充右边缘
|
15
| android:paddingTop | public void setPadding (int left, int top, int right, int bottom) |
填充上边缘
|
16
|
android:scaleX
| public void setScaleX (float scaleX) |
设置X轴缩放
|
17
|
android:scaleY
| public void setScaleY (float scaleY) |
设置Y轴缩放
|
18
| android:scrollbarSize |
设置滚动条大小
| |
19
| android:scrollbarStyle | public void setScrollBarStyle (int style) |
设置滚动条样式
|
20
| android:visibility | public void setVisibility (int visibility) | 设置是否显示组件 |
21
| android:layout_width | 定义组件显示的宽度 | |
22
| android:layout_height | 定义组件显示的长度 | |
23
| android:layout_gravity | 组件文字的对齐位置 | |
24
| android:layout_margin |
设置文字的边距
| |
25
| android:layout_marginTop |
上边距
| |
26
| android:layout_marginBottom |
下边距
| |
27
| android:layout_marginLeft |
左边距
| |
28
| android:layout_marginRight |
右边距
| |
29
| android:background |
设置背景颜色
|
今天我么来看一下TextView 和EditText组件的基本使用。
TextView组件常用的设置方法
No.
|
配置属性名称
|
对应方法
|
描述
|
1
|
android:text
| public final void setText (CharSequence text) | 定义组件的显示文字 |
2
| android:maxLength | public void setFilters (InputFilter[] filters) | 设置组件最大允许长度 |
3
| android:textColor | public void setTextColor (ColorStateList colors) | 设置组件的文本颜色 |
4
| android:textSize | public void setTextSize (float size) | 设置显示的文字大小 |
5
| android:textStyle | 设置文字显示的样式,粗体、斜体等 | |
6
| android:selectAllOnFocus | public void setSelectAllOnFocus (boolean selectAllOnFocus) | 默认选中并获得焦点 |
7
| android:password | public final void setTransformationMethod (TransformationMethod method) | 按密文方式显示文本信息 |
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"//绝对布局 xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:textColor="#ff00ffff//设置字体颜色 android:layout_height="wrap_content"//包裹内容 android:layout_width="wrap_content"//包裹内容 android:text="www.youkuaiyun.com"//显示内容 android:autoLink="all"//允许连接形式存在 android:background="#FF00FF00"//设置背景颜色 /> </RelativeLayout>
在Android中所有的组件可以设置大小,但是在设置大小的时候需要指定其单位,这些单位如下:
px ( pixels ):像素;
dip ( device independent pixels ):依赖于设备的像素;
sp ( scaled pixels —— best for text size ):带比例的像素;
pt ( points ):点;
in ( inches ):英尺;
mm ( millimeters ):毫米。

在JAVA文件中进行改变
package com.example.helloworld;
import android.os.Bundle;
import android.app.Activity;
import android.widget.TextView;
public class MainActivity extends Activity {
private TextView info=null;//声明TextView
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
this.info=(TextView)super.findViewById(R.id.info);//找到textview
info.setText("我在JAVA文件中已经改变了,tettview原来的值");//设置属性
info.setTextSize(20);
}
}

好了,txteview组件先简单介绍到这里,随后我们用到时候会具体介绍。
下节预报:Button组件的使用