android_控件

来源:互联网 发布:七天网络查分登录官网 编辑:程序博客网 时间:2024/06/07 13:58

控件 功能 位置 备注 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

0 0
原创粉丝点击