略
控件 | 功能 | 位置 | 备注 |
---|---|---|---|
TextView | 显示文本 | Form Widgets->TextView | |
EditText | 编辑文本 | Text Field->plain Text | |
ImageView | 显示图片 | Image&Media->ImageView | |
Button | 文本按钮 | Form Widgets->Button | |
ImageButton | 图片按钮 | Image&Media->ImageButton | |
AutoCompleteTextView | 自动匹配文字 | TextFields->AutoCompleteTextView | |
multiAutoCompleteTextView | 多个自动匹配文字 | TextFields->multiAutoCompleteTextView | |
ToggleButton | 开关 | FormWidgets->ToggleButton | |
CheckBox | 选中控件 | FromWidgets->CheckBox | 类似多选题 |
RadioGroup | 选中控件 | FromWidgets->RadioGroup | 类似单选题 |
详
TextView
EditText
编辑文本, 一般用来输入用户名密码常用, 可以设置hint或者ems等
ImageView
有src和background属性
src和background如下
<ImageView
android:id="@+id/imageView1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="116dp"
android:src="@drawable/ic_launcher"
android:background="#ff0000"/>
不同分辨率下的图片显示
手机不同分辨率显示不同的图片, 在src或者background里面的drawable里面会自动选择适用手机的dpi 如果ldpi, hdpi, xhdpi里面图片不同, 系统会自动选择不同的图片
Button和ImageButton
Button可以有Text属性, ImageButton没有
ImageButton可以有src属性(图片), Button没有
都可以有background属性
AntoCompleteTextView
用于自动补全文字, 比如搜索东西的时候出来的下拉选项
使用方法:
1. 初始化控件
2. 产生一个适配器
3. 初始化数据源
4. 将适配器和AutoCompleteTextView绑定
资源文件
package com.example.helloworld;
import android.os.Bundle;
import android.app.Activity;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
public class MainActivity extends Activity {
private AutoCompleteTextView acTextView; ///1. 声明AutoCompleteTextView
private String[] res = {"beijing1", "beijing2", "beijing3",
"shanghai1", "shanghai2", "shanghai3"
}; ///3. 初始化数据源
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
acTextView = (AutoCompleteTextView)findViewById(R.id.autoCompleteTextView1); ///1.初始化
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, res); ///2.产生适配器
acTextView.setAdapter(adapter);//适配器和控件的绑定
}
}
布局文件
<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" >
<AutoCompleteTextView
android:completionThreshold="2"
android:id="@+id/autoCompleteTextView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:hint="@string/AutoCompleteTextView" >
<requestFocus />
</AutoCompleteTextView>
</RelativeLayout>
MultiAutoCompleteTextView
多个文字的自动匹配, 和AutoCompleteTextView差不多, 可以设置分隔符setTokenizer