两大布局和基本控件

来源:互联网 发布:软件测试工程师的出路 编辑:程序博客网 时间:2024/05/15 23:48
文本类控件 
TextView 负责展示文本,非编辑 
EditText 可编辑文本控件 
按钮类控件 
Button 按钮 
ImageButton 图片按钮 
RadioButton与RadioGroup 单选按钮 
CheckBox 复选按钮 
图片控件 

ImageView 负责显示图片 

介绍这些控件之前先介绍下所有控件都有的4个属性id、layout_width以及layout_height,以及android:visibility。

android:id = "@+id/xxx"  @+id/xxx表示新增控件命名为xxxandroid:layout_width = "xxx"android:layout_height = "xxx"//下面这个属性默认可以省略android:visibility = "visible"

其中layout_width以及layout_height属性可选值有两种 match_parent和wrap_content(其实从Android 2.2开始fill_parent改名为match_parent ,从API Level为8开始我们可以直接用match_parent来代替fill_parent): 
match_parent表示让当前控件的大小和父布局的大小一样,也就是由父布局来决定当前控件的大小; 
wrap_content表示让当前控件的大小能够刚好包含住里面的内容,也就是由控件内容决定当前控件的大小。

1. 文本类控件TextView

<TextView//控件idandroid:id = "@+id/xxx"  @+id/xxx表示新增控件命名为xxx//宽度与高度android:layout_width="wrap_content"  //wrap_content或者match_parentandroid:layout_height="wrap_content"  //wrap_content或者match_parent//文本文字 android:text="@string/hello_world" //两种方式,直接具体文本或者引用values下面的string.xml里面的元素//字体大小android:textSize="24sp"  //以sp为单位//字体颜色android:textColor="#0000FF"  //RGB颜色//字体格式android:textStyle="normal"  //normal,bold,italic分别为正常,加粗以及斜体,默认为normal//文本显示位置android:gravity="center"  //来指定文字的对齐方式,可选值有 top、bottom、left、right、center 等//是否只在一行内显示全部内容android:singleLine="true"  //true或者false,默认为false

2. 文本类控件EditText

相比TextView, EditText是可以编辑的,可以用来与用户进行交互,其用法和TextView也是类似的
//文本提示内容android:hint="hello_world" //android:text和android:hint区别是后者只是提示作用,真正需要输入的时候提示的内容会消失//字体大小android:textSize="24sp"  //以sp为单位//字体格式android:textStyle="normal"  //normal,bold,italic分别为正常,加粗以及斜体,默认为normal//文本显示位置android:gravity="center"  //来指定文字的对齐方式,可选值有 top、bottom、left、right、center 等//是否只在一行内显示全部内容android:singleLine="true"  //true或者false,默认为false//输入内容设置为password类型android:password="true"  //输入的内容会变成······//输入内容设置为phoneNumber类型android:phoneNumber="true"  //只能输入数字//设定光标为显示/隐藏android:cursorVisible = "false" //true或者false,默认为true显示

在Activity中简单用法:

public class MainActivity extends Activity {    //声明一个EditText    private EditText edittext;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        //给当前的活动加载一个布局        setContentView(R.layout.activity_main);        //初始化edittext        edittext=(EditText) findViewById(R.id.edit_text);    }......    //在方法中调用给edittext赋值    edittext.setText("success");......}

3.按钮类控件Button

Android的按钮单击事件及监听器的实现方式 

public class MainActivity extends Activity {    private EditText edittext;    private Button button;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        edittext=(EditText) findViewById(R.id.edit_text);        button = (Button) findViewById(R.id.button);        //为button按钮注册监听器,并通过匿名内部类实现        button.setOnClickListener(new OnClickListener() {            @Override            public void onClick(View v) {            //点击Button会改变edittext的文字为"点击了Button"            edittext.setText("点击了Button");            }        });     }}

4.按钮类控件ImageButton

ImageButton和Button类似,是一个按钮,ImageButton可以实现我们任何想要的图片按钮的效果
//图片来源,需要将图片复制放到res/drawable文件夹里面,引用的时候不需要写图片的后缀
android:src ="@drawable/beautiful">
android:scaleType="centercrop" 按比例缩放图片,使得图片长 (宽)的大于等于视图的相应维度

5.按钮类控件RadioButton与RadioGroup

RadioButton(单选按钮)它是一种单个圆形单选框双状态的按钮,可以选择或不选择。在 RadioButton 没有 被选中时,用户通过单击来选中它。但是,在选中后,无法通过单击取消选中。

RadioGroup 是单选组合框,用于 将 RadioButton 框起来。在多个 RadioButton被 RadioGroup 包含的情况下,同一时刻只可以选择一个 RadioButton,并用 setOnCheckedChangeListener 来对 RadioGroup 进行监听。

6.图片控件ImageView

ImageView 是一个图片控件,负责显示图片,图片的来源可以是系统提供的资源文件,也可以是 Drawable 对象,相对来说,图片空间还是比较好掌握的,因为前面有讲过ImageButton, 很多属性都是相同的。 



阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 厦门到新疆的飞机票 新疆到西安的飞机票 哈尔滨到洛阳飞机票 汕头到成都的飞机票 石家庄到绵阳飞机票 兰州到石家庄的飞机票 盐城到大连的飞机票 天津到新疆的飞机票 六盘水到上海的飞机票 长沙到西双版纳的飞机票 张家口到上海飞机票 库尔勒到重庆飞机票 汕头到武汉的飞机票 哈尔滨到苏州飞机票 阜阳到昆明的飞机票 北京到六盘水飞机票 成都到内蒙古飞机票 沈阳到南宁特价机票 遵义到杭州的飞机票 重庆到内蒙古飞机票 淮安到哈尔滨飞机票 毕节到深圳的飞机票 怎么在网上买飞机票 如何拆洗衣机内筒 无动力辊筒输送机 纸筒包装机 转筒干燥机 锥筒翻边机 球磨机筒体衬板 络筒机价格 筒式球磨机 村田自动络筒机 双筒卷扬机 橡胶挤出机螺杆机筒 甜筒机 卷筒纸横切机 二手自动络筒机 甜筒机多少钱一台 卷筒分切机 冰淇淋蛋筒机 卷筒机