【ALearning】第三章 Android基本常见控件

本章主要介绍基本的平常较多使用的控件,包括TextView、EditView、ImageView、Button等。本章将介绍相关控件基本属性的使用,为以后章节的进阶学习提供基础。案例中引用的LinearLayout布局,可先不必深究,后续章节将会详细介绍。

TextView

TextView控件的基本属性,android:layout_width 布局宽度android:layout_height 布局高度。这两个属性参数是必须的。

TextView 中android:layout_width与android:layout_height可供选择的参数:

  • match_parent   :匹配父控件大小(宽、高)【官方建议使用】
  • fill_parent    :填充父控件大小(宽、高)等效于match_parent
  • wrap_content   :包裹内容

TextView扩展的属性:

  • android:text指定控件的文本
  • android:gravity指定控件的基本位置
  • android:drawableLef指定text左边输出的drawable(如图片)
  • android:drawableRight指定text右边输出的drawable(如图片)
  • android:drawableTop指定text顶部输出的drawable(如图片)
  • android:drawableBottom指定text底部输出的drawable(如图片)

【布局文件】activity_textview.xml。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="TextView" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/tupiao"
        android:gravity="center"
        android:text="TextView_drawableLeft" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableRight="@drawable/tupiao"
        android:gravity="center"
        android:text="TextView_drawableRight" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/tupiao"
        android:gravity="center"
        android:text="TextView_drawableTop" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableBottom="@drawable/tupiao"
        android:gravity="center"
        android:text="TextView_drawableBottom" />

</LinearLayout>

效果截图:

EditText

EditText控件,主要提供用户填写(输入)信息的接口作用,而之前介绍的TextView主要作用是信息的显示。

EditText中android:layout_width与android:layout_height可供选择的参数:

  • match_parent   :匹配父控件大小(宽、高)【官方建议使用】
  • fill_parent    :填充父控件大小(宽、高)等效于match_parent
  • wrap_content   :包裹内容

EditText扩展的属性:

  • android:text 指定控件的文本
  • android:gravity 指定控件的基本位置
  • android:password 指定文本以小点“?”显示
  • android:hint 指定Text为空时显示的文字提示信息
  • android:drawableLef 指定text左边输出的drawable(如图片)
  • android:drawableRight 指定text右边输出的drawable(如图片)
  • android:drawableTop 指定text顶部输出的drawable(如图片)
  • android:drawableBottom 指定text底部输出的drawable(如图片)

【布局文件】activity_edittext.xml。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="EditText" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:hint="please input your message! " />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/tupiao"
        android:gravity="center"
        android:hint="please input your message! " />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableTop="@drawable/tupiao"
        android:gravity="center"
        android:text="EditText" />

    <EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:drawableLeft="@drawable/tupiao"
        android:gravity="center"
        android:password="true"
        android:text="EditText" />

</LinearLayout>

效果截图:

ImageView

ImageView控件,主要提供图片显示的作用,但当对基本的控件了解清楚之后,就会发现这些基本控件很多都可以通用适用,例如按钮的点击事件监听操作。

ImageView中android:layout_width与android:layout_height可供选择的参数:

  • match_parent   :匹配父控件大小(宽、高)【官方建议使用】
  • fill_parent    :填充父控件大小(宽、高)等效于match_parent
  • wrap_content   :包裹内容

ImageView扩展的属性:

  • android:src 指定前景drawable(如图片)
  • android:background 指定背景drawable(如图片)

注:background会根据ImageView组件给定的长宽进行拉伸,而src就存放的是原图的大小,不会进行拉伸。src是图片内容(前景),background是背景,可以同时使用。

【布局文件】activity_imageview.xml。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:src="@drawable/image" />

    <ImageView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:color/background_dark"
        android:src="@drawable/image" />

</LinearLayout>

效果截图:

Button    ImageButton

Button控件,从命名本身就可以很明了,提供按钮的控件,而ImageButton更显而易见是提供图片按钮。

Button/ImageButton中android:layout_width与android:layout_height可供选择的参数:

  • match_parent   :匹配父控件大小(宽、高)【官方建议使用】
  • fill_parent    :填充父控件大小(宽、高)等效于match_parent
  • wrap_content   :包裹内容

Button/ImageButton扩展的属性:

  • android:src 指定前景drawable(如图片)
  • android:text     对于ImageButton控件无效
  • android:background 指定前景drawable(如图片)

【布局文件】activity_button.xml。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button" />

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/button"
        android:text="Button" />

    <ImageButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/button_with_text" />

</LinearLayout>

效果截图:

Android常用的控件有很多种,本章主要介绍这些较为常用的控件,以方便后续章节的使用与为新知识点的引入做铺垫。本章的学习就此结束,敬请期待下一章节。

参考资料

1、http://www.uuton.com/post/3f493_1b8753

2、http://blog.163.com/allegro_tyc/blog/static/33743768201371301526104/

【ALearning】第三章 Android基本常见控件

时间: 2024-10-13 12:36:01

【ALearning】第三章 Android基本常见控件的相关文章

Android 中常见控件的介绍和使用

1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.lang.Object   ? android.view.View   ? android.widget.TextView 直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 间接子类: AutoCompleteTextV

Android 渗透测试学习手册 第三章 Android 应用的逆向和审计

第三章 Android 应用的逆向和审计 作者:Aditya Gupta 译者:飞龙 协议:CC BY-NC-SA 4.0 在本章中,我们将查看 Android 应用程序或.apk文件,并了解其不同的组件. 我们还将使用工具(如 Apktool,dex2jar 和 jd-gui)来逆向应用程序. 我们将进一步学习如何通过逆向和分析源代码来寻找 Android 应用程序中的各种漏洞. 我们还将使用一些静态分析工具和脚本来查找漏洞并利用它们. 3.1 Android 应用程序拆解 Android 应

疯狂Android第二章:Adapter以及部分控件使用

第二章 重点:1.理解View以及各种布局的优缺点,适用场景. 2.熟练掌握adapter原理与用法. 3.熟悉其它控件的基本使用方法. ////////////////////////////////////////// 1.动态创建与加载View. 2.开发自定义View,由于Android提供的控件类型有限,对于一些应用来说是无法满足的,例如地图的显示,Android并没有提供一个可以显示地图界面的view组件,这时就需要开发者自行的构造一个满足自己需求的view组件,通常view基类是一

xamarin android——数据绑定到控件(三)

如果当前活动中,只存在一个listview视图,可以借助ListActivity快速的实现一个列表,即当前Activity继承ListActivity.在OnCreate方法中简单的两行代码,就可以创建一个用户列表. string[] items = new string[]{ "列表 1","列表 2","列表 3","列表 4","列表 5","列表 6","列表 7&qu

【ALearning】第二章 Android工程相关知识介绍

本章主要初步介绍Android工程开发环境的搭建,以对Android项目整体的认识与了解.本章包括Android开发环境搭建.第一个Android项目Hello World与Android项目的文件目录结构介绍. Android开发环境搭建 Android开发环境的搭建方式有两种,分别是Eclipse/MyEclipse+ADT+Android SDK和Android Developer Tools.前者方式的开发环境搭建,参看[http://blog.sina.com.cn/s/blog_4e

Android自己定义控件:进度条的四种实现方式

前三种实现方式代码出自: http://stormzhang.com/openandroid/2013/11/15/android-custom-loading/ (源代码下载)http://download.csdn.net/detail/chaoyu168/9616035 近期一直在学习自己定义控件,搜了很多大牛们Blog里分享的小教程.也上GitHub找了一些类似的控件进行学习.发现读起来都不太好懂,就想写这么一篇东西作为学习笔记吧. 一.控件介绍: 进度条在App中非经常见,比例如以下载

常见控件测试点

系统的功能都是由各种控件组成的,整理了一份常见控件的测试点,分享给大家. 1. 文本框 是否是必填项 是 为空时提交,给出提示 输入空格时提交,给出提示 否 为空时提交,可提交成功 不为空时提交,提交后内容与输入的一致,存储到数据库中正确 是否支持TAB键 在文本框中输入回车键,是否会自动提交 若有默认的提示文本,查看文本,文本正确,应为灰色 若有唯一属性,需要测试新增/编辑时输入重复的值是否有提示 输入的文本首.尾.中间含空格时的情况 输入高危词,违禁词,敏感词,是否屏蔽 输入超过允许边界个数

常见控件的总结

一.计步器和计数器 - (void)creatStepper{ //步进器 .计数器 //事件驱动型 UIStepper *stepper  = [[UIStepper alloc] initWithFrame:CGRectMake(100, 100, 100, 50)]; //设置默认色调 //stepper.tintColor = [UIColor redColor]; //设置最小值 默认是0 stepper.minimumValue = 0; //设置最大值 默认是100 stepper

Android M新控件之AppBarLayout,NavigationView,CoordinatorLayout,CollapsingToolbarLayout的使用

[转载请注明出处:http://blog.csdn.net/feiduclear_up/article/details/46514791 CSDN 废墟的树] 上一篇博客我们学习了Android Design Support Library库中的 是个简单的组件,不了解的童鞋可以参考之前的博客 Android M新控件之FloatingActionButton,TextInputLayout,Snackbar,TabLayout的使用. 这篇博客我们继续学习Design库中的其他四个组件,分别是