常用的UI控件:

  • TextView:
<TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="Hello World!"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintLeft_toLeftOf="parent"app:layout_constraintRight_toRightOf="parent"app:layout_constraintTop_toTopOf="parent" />

mathch_parent:表示让当前控件大小能够刚好包含里面的内容,也就是由空间内容决定当前空间的大小
android:layout_width:指定控件的宽带
android:layout_height:指定控件的高度
三个可选值:
match_parent、fill_parent:和父布局大小一样,推荐使用match_parent
warp_content:刚好包裹里面的内容
同时也可以指定一个固定的值
问题是:有时会在不同的手机屏幕上出现适配的问题
可以使用android:gravity来指定文字的对其方式

<TextViewandroid:id="@+id/text_view"android:text="tViews"android:gravity="center"android:layout_width="match_parent"android:layout_height="wrap_content" />

修改文字的大侠和颜色

android:textSize:修改文字的大小(单位sp)

android:textColor:设置文字的大小

  • Button
    是和用户进行交互的一个重要的按钮组件
<Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/button_first"android:text="to first"/><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/button_second"android:text="to second"/>

android:textAllCaps="false"对其进行设置

<Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/button_first"android:textAllCaps="false"android:text="to first"/>

还可以设置监听器:

public class FirstActivity extends AppCompatActivity {@Overrideprotected void onCreate(final Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.first_layout);Button first = (Button) findViewById(R.id.button_first);first.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {Intent intent = new Intent(FirstActivity.this,SecondActivity.class);startActivity(intent);}});}
}

每次的点击事件都会执行监听器中的onClick()方法
只需要再监听器中实现自己的逻辑
同时还可以实现接口的方法来实现开进行注册

  • EditText
    用于和用户进行交互,允许用户向控件中输入和编辑内容
    并可以再程序中对这些内容 进行处理
    <EditTextandroid:id="@+id/edit_text"android:hint="请输入账户"android:layout_width="match_parent"android:layout_height="wrap_content"/>

android:hint:是提示的内容,点击输入内容之后就hi消失
对输入的文本内容有一个限制
使用android:maxLines:数值
对其最大行进行限制

  • ImageView
    主要用于再界面上展示图片
    可以使程序的页面变得更加丰富多彩
    注意:图片通常是放在drawable开头的目录下
android:src:给ImageView指定一张图片<ImageViewandroid:id="@+id/image_view"android:src="@drawable/image"android:layout_width="wrap_content"android:layout_height="wrap_content" />

ProgressBar
用于在界面上显示一个进度条
表示程序加载一些数据

 <ProgressBarandroid:id="@+id/progress_bar"android:layout_width="match_parent"android:layout_height="wrap_content" />进度条旋转表示程序再加载数据//数据加载完成之后
//可使用android:visibility进行指定控件的可见性
//三个值:visible(默认)、invisible、gone
//分别表示:可见的、不可见、不仅不可见而且还不占用屏幕空间
//实现点击按钮进行状态转换
//可见--不可见--可见

课堂笔记:Android UI控件相关推荐

  1. Android提供了哪些主要UI控件,Android必备:Android UI控件的了解与学习

    因为工做须要,最近一段时间,须要进行Android App开发的学习,以前简单的进行过Android的了解,对于基本的Android环境的搭建等已经有过整理,一个Android App是由一个或多个A ...

  2. Android - UI 控件

    输入控件是应用程序用户界面中的交互式组件. Android 提供了多种可以在 UI 中使用的控件,例如按钮.文本字段.搜索栏.复选框.缩放按钮.切换按钮等等. 用户界面元素 View 视图是一个在屏幕 ...

  3. Android UI控件和布局

    说明: 本文是郭霖<第一行代码-第3版>的读书笔记 4.1 如何编写程序界面 编写XML,这是传统的方法 ConstraintLayout,Google推出的新方法,可以在可视化编辑器中拖 ...

  4. Android UI控件----ExpandableListView的基本用法

    ExpandableListView介绍 ExpandableListView的引入 ExpandableListView可以显示一个视图垂直滚动显示两级列表中的条目,这不同于列表视图(ListVie ...

  5. Android -ui控件

    一:TextView控件 TextView --> View 1.创建TextView的两种方式: 1.1编写TextView类TextView tv = new TextView(this); ...

  6. android 多个复选框,Android UI控件之CheckBox(复选框、多选框)

    上一篇文章中学习了RadioButton.知道了RadionButton的基本用法,实现起来也是听简单的 和RadioButton一样CheckBox也是一个使用的非常多的控件,Android中它的的 ...

  7. Android UI控件之Gallery(拖动效果) --拖动式图片浏览

    我们知道现在智能手机上都有这样一种功能,就是你在浏览图片的时候.不是硬性的点击按钮 而是可以实现手指的拖动,划开效果.使用户具有更好的交互体验,不过这种效果是如何实现的呢? 在Android中是通过G ...

  8. android 获取控件高度_安卓开发入门教程UI控件_ImageView

    什么是ImageView ImageView是用于显示图片的UI控件. 基础样例 1.展示本地图片 效果图 代码 <ImageViewandroid:layout_width="wra ...

  9. android 画布裁剪,一种基于Android系统对UI控件进行轮廓剪裁及美化的方法与流程...

    本发明涉及Android应用的技术领域,特别涉及一种基于Android系统对UI控件进行轮廓剪裁及美化的方法. 背景技术: 目前,随着智能电视的普及,Android应用层出不穷,而那些表现形式单一.传 ...

最新文章

  1. 实现EventHandler的监测
  2. 转: MySql数据引擎简介与选择方法
  3. 《梦断代码》随笔第2篇
  4. 魔兽世界服务器卡顿原理,魔兽世界9.0卡顿解决办法
  5. ADB常用命令--测试人员必备
  6. 程序员最爱字体_网页设计师最爱的十大字体
  7. 传输线变压器设计原理
  8. JAVA_OPTS(JVM相关运行参数的变量)设置
  9. M1芯片MacBook安装手机app
  10. [内附完整源码和文档] 基于ThinkPhp框架的高校图书馆藏书借阅系统
  11. servlet中destory方法的误解
  12. access vba代码大全_这本VBA经典图书终于做活动了,还是5折!
  13. Spring实战笔记——(1)Spring之旅(上)
  14. 爬虫 动态加载数据获取——曲线救国
  15. React单页面图片瀑布流——Macy.js
  16. writeline是什么意思_write是什么意思_write的翻译_音标_读音_用法_例句_爱词霸在线词典...
  17. DIY 空气质量检测器
  18. 桌面应用程序——测距仪
  19. 查看服务器芯片组型号,linux查看硬件信息命令
  20. android 程序 共享文件,如何从Android智能手机访问Windows共享文件夹 | MOS86

热门文章

  1. scrapy爬取斗鱼图片并且重命名后保存
  2. 三亚潜水注意事项 潜水的基本常识
  3. android智能电灯,X-Light智能灯泡
  4. 流形间的映射(拉回映射与推前映射)及根据其定义的协变矢量和逆变矢量;切空间与余切空间
  5. Mysql中使用Update From语句
  6. ORACLE 11g 通过ASH结合AWR实战解决cpu高负载的详细过程
  7. [ZT]入门级磁带机使用方法
  8. java怎么获取屏幕PPI_智能手机屏幕清晰度用户体现的分析:PPI与PPI2
  9. 野人参多少钱一斤?走进野人参高价格背后的秘密
  10. 市盈率指标详解及相关文献概述