您的位置:首页 > 移动开发 > Android开发

android_控件

2016-07-07 10:24 295 查看

控件功能位置备注
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android