1、布局:
一个Activity相当于一个手机屏幕
默认和手机屏幕的宽高相同
LinearLayout、RelativeLayout等布局继承了ViewGroup,ViewGroup是View的子类,可以容纳其他的视图,属于
容器视图
TextView

1)LinearLayout:线性布局
默认方向是水平方向:每个视图单独占据一列,第二个视图的起始位置是第一个视图的结束位置
垂直方向:每个视图单独占据一行,试图和视图紧挨着

属性值: match_parent 匹配上一级 、 wrap_content 包裹内容
相对布局指定布局的方向:orientation:方向...指定布局方向属性
vertical :垂直方向
horizontal:水平方向

padding:设置的视图中的内容和本视图的边儿的间距
layout_margin:设置的本视图相对于周围视图的间距

控件的一些属性:
textSize:指定显示文本的大小
text:文本显示内容

颜色的表示方式:
RGB(红绿蓝):每一位上的数是一个十六进制的数,组合起来表示颜色,范围:000-fff
RRGGBB:每两位表示一种颜色,范围:000000-ffffff
ARGB:A代表alpha 表示透明度 0表示完全透明,f表示完全不透明
AARRGGBB:A同样代表alpha 表示透明度 00表示完全透明,ff表示完全不透明

比重属性的设置:
layout_weight:表示分配比重的属性
weight后面的属性值就表示要分配的属性:
其分配的原则是:在布局当中,首先满足没有设置weight属性的控件要求.
然后将该布局中的剩下的空余空间,按照控件的weight属性值进行相加得到和n,然后分成n等份,
最后,每个控件的weight属性值是m,所以,相应的控件所占的空间就是m/n。

另外,对于分配比重的视图,
如果是水平布局:
1)如果layout_width="wrap_conent",比重越大,分配的宽度就越大
2)如果layout_width="match_parent",比重值越大,分配的宽度就越小
  总结:为了避免这样的情况出现,记不住该设置哪一个,所以直接设置layout_width="0dp";简单又快捷

如果是垂直布局
1)如果layout_height="wrap_content",比重越大,分配的高度就越大
2)如果layout_height="match_parent",比重越大,分配的高度就越小
  总结:同样为了避免这样的情况出现,记不住该设置哪一个,所以直接设置layout_height="0dp";简单快捷

位置布局属性:
layout_gravity:设置是本视图相对于上一级图的显示位置  指的是视图的显示位置
gravity:本视图中的内容相对于本视图的显示位置   指的是内容的显示位置

layout_margin:指定空间与周围其他视图的间距

padding:指定显示内容相对于自己空间边框的间距

2、TextView:
设置链接;android:autoLink=""可以有多个值
android:singleLine=""设置单行显示
android:ellipsize=""设置省略号出现的位置

实现跑马灯滚动效果:
android:fosusable="true"
android:focusableInTouchMode="true"
android:marqueeRepeatLimt="3"滚动的次数

默认情况下:TextView的focusable,focusableInTouchmode两个属性的值都是false

focusable:针对按键的
focusableInTouchMode:针对屏幕触摸的

focusable的值为true是focusableInTouchMode起作用的前提条件

单行显示文本  android:singleLine="true"
       android:ellipsize=""   在开始,中间,结束     位置显示省略号

3、Button:
顺带着Toast的用法

4、EditText:可编辑文本框

hint:提示用户需要输入的内容
inputType:限制用户输入数据的类型,其作用是帮助输入法确定显示对应类型的键盘

5、checkedBox:复选框。
checked属性表示是否被选中
onClick属性表示被选中时执行的方法

在代码中如何判断复选框是否被选中呢?
boolean flag = ((Checked)v).isChecked();
如果flag是true,就表示复选框被选中了

对于为复选框(Checked)添加监听事件监听其状态是否发生变化时,采用的监听方式是:
checkedBox1.setOnCheckedChangeListener(new OnCheckedChangeListener(){});
其实仅仅是方法名有些不同而已,监听原理以及处理方法都是一致的,也是相通的.

只是有些小不同的是:
实现监听接口复写方法时;会有两个参数.
public void onCheckedChanged(CompoundButton buttonView,boolean isChecked)
{
//1第一个参数传递的是被点击的多选框的控件对象
int checkedBoxId = buttonView.getId();

//2第二个参数表示的该被点击的对象是否被选中
if(isChecked)
{
  //被选中了的处理方式
}
else 
{
  //没有被选中的处理方式
}
}

UI控件的更多相关文章

  1. ANDROID L——Material Design详解(UI控件)

    转载请注明本文出自大苞米的博客(http://blog.csdn.net/a396901990),谢谢支持! Android L: Google已经确认Android L就是Android Lolli ...

  2. WinForm/Silverlight多线程编程中如何更新UI控件的值

    单线程的winfom程序中,设置一个控件的值是很easy的事情,直接 this.TextBox1.value = "Hello World!";就搞定了,但是如果在一个新线程中这么 ...

  3. 富客户端 wpf, Winform 多线程更新UI控件

    前言 在富客户端的app中,如果在主线程中运行一些长时间的任务,那么应用程序的UI就不能正常相应.因为主线程要负责消息循环,相应鼠标等事件还有展现UI. 因此我们可以开启一个线程来格外处理需要长时间的 ...

  4. UI控件(复习一下)

    如何修改控件状态• 可见,确实需要经常修改控件状态• 那如何去修改控件的状态呢?方法很简单➢ 每一个UI控件都是一个对象➢ 修改UI控件的状态,其实就是修改控件对象的属性➢ 比如修改UILabel显示 ...

  5. IOS学习资源收集--开发UI控件相关

    收集的一些本人了解过的iOS开发UI控件相关的代码资源(本文持续补充更新) 内容大纲: 1.本人在github上也上传了我分装好的一些可重复利用的UI控件 2.计时相关的自定义UILabel控件 正文 ...

  6. 《深入理解Windows Phone 8.1 UI控件编程》基于最新的Runtime框架

    <深入理解Windows Phone 8.1 UI控件编程>本书基于最新的Windows Phone 8.1 Runtime SDK编写,全面深入地论述了最酷的UI编程技术:实现复杂炫酷的 ...

  7. AppleWatch___学习笔记(二)UI布局和UI控件

    1.UI布局 直接开发,你会发现Apple Watch并不支持AutoLayout,WatchKit里有个类叫做WKInterfaceGroup,乍一看像是UIView,但是这货其实是用来布局的.从 ...

  8. (转).NET 4.5中使用Task.Run和Parallel.For()实现的C# Winform多线程任务及跨线程更新UI控件综合实例

    http://2sharings.com/2014/net-4-5-task-run-parallel-for-winform-cross-multiple-threads-update-ui-dem ...

  9. Atitit. .net c# web 跟客户端winform 的ui控件结构比较

    Atitit. .net c# web 跟客户端winform 的ui控件结构比较 .net   4.5 webform Winform 命名空间 System.Web.UI.WebControls ...

  10. Silverlight项目笔记1:UI控件与布局、MVVM、数据绑定、await/async、Linq查询、WCF RIA Services、序列化、委托与事件

    最近从技术支持转到开发岗,做Silverlight部分的开发,用的Prism+MVVM,框架由同事搭好,目前做的主要是功能实现,用到了一些东西,侧重于如何使用,总结如下 1.UI控件与布局 常用的主要 ...

随机推荐

  1. Android ADB 用法

    adb  全称是 Android Debug Bridge, 就是起到调试桥的作用. 用来操作android设备的 阅读目录 adb 有什么用 借助adb工具, 我们可以管理设备或手机模拟器的状态,  ...

  2. winform webbrowser flash显示

    string flashSrc = "e:\\t.swf"; StringBuilder sb = new StringBuilder(); sb.Append("< ...

  3. 在windows 10中使用pip安装psutil 4.3.0

    环境版本:windows + python 2.7/3.5共存 使用的python是使用exe安装的,默认已经有pip并确保PATH设置正确,默认安装psutil 4.3.0 1:使用cmd安装2.7 ...

  4. Android6.0中的权限

    Android6.0相比之前的Android版本有一个很大的不同点,就是动态的获取权限.之前我们需要什么权限只需要在Manifest文件中声明即可,在6.0中,又新增了运行时权限的动态检测. Andr ...

  5. Yii2中request的使用

    1.普通的get和pst请求 $request = Yii::$app->request; $get = $request->get(); // equivalent to: $get = ...

  6. wxPython入门练习代码 一

    Bare.py: #1.导入必须的wxPython包 import wx #2.子类化wx应用程序类 class App(wx.App): #3.定义应用程序初始化方法 def OnInit(self ...

  7. 修改oracle占用的8080端口

    Oracle10g在安装完成后,默认占用8080端口,而这个端口也是Tomcat 的默认端口.如果想改Oracle的默认8080端口的话可以这么做: 步骤一:运行cmd,输入sqlplus / as ...

  8. 【PHP】分页条函数封装

    这两天在学习PHP 想做一个前端后台都包含的网站 看了一些视频发现大牛们都是将封装起来实现代码的重用性 本人技拙也写了个分页条函数的封装 分页条在用PHP网站开发中十分常用 通过封装代码来提高网站开发 ...

  9. [SHTSC 2007] 善意的投票

    我就是来复习Dinic算法的,仅10天不写,我已经退化成写一遍+调试需要接近一个小时了,当然其中不乏在网上乱逛的时间… 赞成从S源点连一条单向边,反对向T汇点连一条单向边,朋友关系连双向边. 但是总感 ...

  10. Get the current user permission level on a list item with ecmascript 分类: Sharepoint 2015-07-14 14:13 7人阅读 评论(0) 收藏

    To Check current users permissions using Ecmascript\Javascript client object model SharePoint 2010. ...