【ALearning】第三章 Android基本常见控件
本章主要介绍主要的寻常较多使用的控件,包含TextView、EditView、ImageView、Button等。本章将介绍相关控件基本属性的使用,为以后章节的进阶学习提供基础。案例中引用的LinearLayout布局,可先不必深究。兴许章节将会具体介绍。
【博客专栏:http://blog.csdn.net/column/details/alearning.html】
TextView
TextView 中android:layout_width与android:layout_height可供选择的參数:
- match_parent :匹配父控件大小(宽、高)【官方建议使用】
- fill_parent :填充父控件大小(宽、高)等效于match_parent
- wrap_content :包裹内容
- android:text指定控件的文本
- android:gravity指定控件的基本位置
- android:drawableLef指定text左边输出的drawable(如图片)
- android:drawableRight指定text右边输出的drawable(如图片)
- android:drawableTop指定text顶部输出的drawable(如图片)
- android:drawableBottom指定text底部输出的drawable(如图片)
<? 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中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(如图片)
<?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>
效果截图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFob2tpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
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>
效果截图:
watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvbWFob2tpbmc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">
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>
效果截图:
參考资料
【ALearning】第三章 Android基本常见控件的更多相关文章
- 【风马一族_Android】第4章Android常用基本控件
第4章Android常用基本控件 控件是Android用户界面中的一个个组成元素,在介绍它们之前,读者必须了解所有控件的父类View(视图),它好比一个盛放控件的容器. 4.1View类概述 对于一个 ...
- 介绍三个Android支持库控件:TabLayout+ViewPager+RecyclerView
本文主要介绍如下三个Android支持库控件的配合使用: TabLayout:android.support.design.widget.TabLayout ViewPager:android.sup ...
- Android 中常见控件的介绍和使用
1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.la ...
- 第三章 续:时间控件(TimePicker)
上一章,介绍了datetimepicker使用, 然而,当只需要时分秒的时候,它并不怎么理想,因此又找了一个单独的时间控制插件 现在介绍一个timepicker,用法差不多,但是它只是基于bootst ...
- Android设置常见控件点击效果
一. Imageview的点击效果——图片稍微变暗突出点击效果 public class ClickImageView extends AppCompatImageView { public Clic ...
- 疯狂Android第二章:Adapter以及部分控件使用
第二章 重点:1.理解View以及各种布局的优缺点,适用场景. 2.熟练掌握adapter原理与用法. 3.熟悉其它控件的基本使用方法. /////////////////////////////// ...
- 第三章Android移植平台工具介绍
第三章Android移植平台工具介绍 进行 Android 移植的学习并不一定需要一款 Android 手机,但必须要有一款主流的开发板,开发板是用来进行嵌入式系统开发的电路板,包括中央处理器.存储器 ...
- 【Android】10.0 UI开发——如何编写程序界面、常见控件的使用
************************ 转载请注明出处:https://www.cnblogs.com/xiaofu007/p/10331880.html ***************** ...
- Android Material Design控件学习(三)——使用TextInputLayout实现酷市场登录效果
前言 前两次,我们学习了 Android Material Design控件学习(一)--TabLayout的用法 Android Material Design控件学习(二)--Navigation ...
随机推荐
- FreeMarker中if标签内的判断条件
reeMarker中的<#if>标签除了里面直接判断 boolean 类型的变量外,也可以进行表达式判断,有几个细节记录一下 1. 判断对象是否存在(null) 经常会用到,如果对象 != ...
- 宏FSP_SEG_INODES_PER_PAGE
#define FSP_SEG_INODES_PER_PAGE(zip_size) \ (((zip_size ? zip_size : UNIV_PAGE_SIZE) \ - FSEG_ARR_OF ...
- BZOJ_2434_[NOI2011]_阿狸的打字机_(AC自动机+dfs序+树状数组)
描述 http://www.lydsy.com/JudgeOnline/problem.php?id=2434 给出\(n\)个字符串,\(m\)个询问,对于第\(i\)个询问,求第\(x_i\)个字 ...
- 【转】【iOS】导航栏那些事儿
原文网址:http://www.jianshu.com/p/f797793d683f 参考文章 navigationItem UINavigationItem UINavigationBar UIBa ...
- jquery自动焦点图
效果预览:http://runjs.cn/detail/vydinibc 带左右箭头的自动焦点图:http://runjs.cn/detail/wr1d1keh html: <div clas ...
- ViewPager onPageChangeListener总结
今天在做项目的时候,由于要处理viewPager页面滑动的事件,所以对其进行了一个小小的研究: 首先ViewPager在处理滑动事件的时候要用到OnPageChangeListener OnPageC ...
- SGU 390-Tickets(数位dp)
题意:有标号l-r的票,要给路人发,当给的票的编号的各数位的总和(可能一个人多张票)不小k时,才开始发给下一个人,求能发多少人. 分析:这个题挺难想的,参考了一下题解,dp[i][sum][left] ...
- 【译】 AWK教程指南 4通过文本内容和对比选择指定的记录
Pattern { Action }为awk中最主要的语法.若某Pattern的值为真则执行它后面的 Action. awk中常使用"关系表达式" (Relational Expr ...
- 一个HR给应届毕业生的面试建议 后悔看到的太晚了 (转)
开始之前务必记住: 黄金法则:80/20---你要承担起80%的谈话而面试官只会说20%. 白金法则:你必须试着控制面试的节奏和话题. 钻石法则:对于没有把握的问题,抛回给面试 ...
- 五个小例子教你搞懂 JavaScript 作用域问题
众所周知,JavaScript 的作用域和其他传统语言(类C)差别比较大,掌握并熟练运用JavaScript 的作用域知识,不仅有利于我们阅读理解别人的代码,也有助于我们编写自己的可靠代码. 下面笔者 ...