探究android控件及布局
控件(widget)
1. TextView(该控件的一些需要注意的属性,下同)
gravity="center"textSize="24sp"textColor="#00ff00"
(完整的前面应该加android:,为了方便均忽略)
2. EditText
hint="Type something here"maxLines="2"
3. ImageView
src="@drawable/ic_launcher"imageView.setImageResoure(R.drawable.jetlly)
4. ProgressBar
1 |
progressBar.setVisibility(View.GONE)//设置不可见,且不占用任何空间 |
实际上需要去添加逻辑(比如当数据加载完成时执行:
1 |
progressBar.setVisibility(View.GONE)//设置不可见,且不占用任何空间 |
不然,ProgressBar会一直转
还有功能:
1 |
progressbar.getVisibility() |
在ProgressBar参数中style="?android:attr/progressBarStyleHorizontal"
可将进度条变成水平,参数max="100"设置水平进度条的最大值
5. AlertDialog
1 |
AlertDialog.Builder dialog = new AlertDialog.Builder(MainActivity.this);//可以理解为对话框建立在这个活动之上 |
注意:AlertDialog在程序里面写,不再布局里写
6. ProgressDialog
1 |
ProgressDialog progressDialog = new ProgressDialog(MainActivity.this); |
与AlertDialog类似
四大布局(Layout)
1. LinearLayout
layout_gravity属性
orientation的方向一定是与layout_gravity方向正交,解释如下:
如果orientation="vertical",那么就只有水平方向的对齐有效
此时控件的layout_gravity"就有三种值:
- left
- center_horizontal
- right
同理,如果orientation="horizontal"
此时控件的layout_gravity有三种值:
- top
- center_vertical
- bottom
####### layout_weight(权重)
若orientation="horizontal",此时xml中有EditText和Button,设置他们的layout_width="0dp",若设置EditText的layout_weight="3",设置Button的layout_weight="2",前者占屏幕的3/5,后者占2/5
2. RelativeLayout
控件相对父布局定位
- layout_alignParentTop
- layout_alignparentBottom
- layout_alignParentRight
- layout_alignParentLeft
- laout_centerInParent
控件相对控件定位
- layout_below
- layout_toRightOf
- layout_toLeftOf
- layout_above
边缘对齐(就试验的情况下,貌似此处orientation不顶用)
- layout_alignLeft
- layout_alignRight
- layout_alignTop
- layout_alignBottom
3. FrameLayout
所有控件都摆放在左上角
4.TableLayout
1 |
//一对这样的标签就表示一行 |
- 需要注意的是,《第一行代码》中当一行有
TextView和EditText时,TextView只有layout_height属性,这可能是由于TableLayout有自己的关于每行中列宽度的规定,以后遇到这种情况再做更正 - 合并单元格:
layout_span="2"表示横跨两列 - TableLayout头部添加
android:stretchColumns="1",即将第二列拉伸,0则拉伸第一列
探究android控件及布局的更多相关文章
- Android 控件在布局中按比例放置[转]
转自:http://netsky1990.blog.51cto.com/2220666/997452 在Android开发中常用到线性布局LinearLayout对界面进行具体的创建,其中 ...
- android控件基本布局
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android=&qu ...
- Android 手机卫士--自定义组合控件构件布局结构
由于设置中心条目中的布局都很类似,所以可以考虑使用自定义组合控件来简化实现 本文地址:http://www.cnblogs.com/wuyudong/p/5909043.html,转载请注明源地址. ...
- Android编程 控件与布局
控件和布局的继承结构 常用控件 1.TextView <?xml version="1.0" encoding="utf-8"?> <Line ...
- Android 控件属性介绍
1.LinearLayout(线性布局): 可以分为水平线性:android:orientation= " horizontal " 和垂直线性:android:orientati ...
- Android控件Gridview实现仿支付宝首页,Fragment底部按钮切换和登录圆形头像
此案例主要讲的是Android控件Gridview(九宫格)完美实现仿支付宝首页,包含添加和删除功能:Fragment底部按钮切换的效果,包含四个模块,登录页面圆形头像等,一个小项目的初始布局. 效果 ...
- Android 控件架构及View、ViewGroup的测量
附录:示例代码地址 控件在Android开发的过程中是必不可少的,无论是我们在使用系统控件还是自定义的控件.下面我们将讲解一下Android的控件架构,以及如何实现自定义控件. 1.Android控件 ...
- Android控件属性大全(转)
http://blog.csdn.net/pku_android/article/details/7365685 LinearLayout 线性布局 子元素任意: Tab ...
- UIAutomator定位Android控件的方法
UIAutomator各种控件定位的方法. 1. 背景 使用SDK自带的NotePad应用,尝试去获得在NotesList那个Activity里的Menu Options上面的那个Add note菜单 ...
随机推荐
- 初学swift笔记 枚举(七)
import Foundation /* 枚举 语法结构 enum 类型 { case 值 } */ //定义一个枚举 写法1 enum LiuShiQun { case Name case Age ...
- 经典面试题(二)附答案 算法+数据结构+代码 微软Microsoft、谷歌Google、百度、腾讯
1.正整数序列Q中的每个元素都至少能被正整数a和b中的一个整除,现给定a和b,需要计算出Q中的前几项, 例如,当a=3,b=5,N=6时,序列为3,5,6,9,10,12 (1).设计一个函数void ...
- 计算机模拟(hd1283)
最简单的计算机 Problem Description 一个名叫是PigHeadThree的研究组织设计了一台实验用的计算机,命名为PpMm.PpMm只能执行简单的六种命令A,B,C,D,E,F:只有 ...
- Android Studio 如何导入第三方jar 包
第一步: 将第三方jar包加入到libs文件夹中 第二步: 分为两种情况 第一种是打开工程所在Project Structure,然后选择Dependencies,点击那个加号选择File Depen ...
- (十)boost库之多线程
(十)boost库之多线程 1.创建线程 使用boost库可以方便的创建一个线程,并提供最多支持9个参数的线程函数,相对于void*来说,方便了很多,创建线程主要提供了一下3种方式: 线程库头文件:# ...
- jdbc详解(三)
开源数据库连接池 l 现在很多 WEB 服务器 ( Weblogic , WebSphere , Tomcat) 都提供了 DataSoruce 的实现,即连接池的实现.通常我们把 DataSourc ...
- JavaScript 自动生成 年月范围 选择
近日做项目涉及到日期选择,为了用户界面友好,于是加入了一年内的年月段的查询功能,先看效果 会自动判断当前年份 以下为html代码 其中用到了 Jquery 和 struts 标签 但是这两个都不是重要 ...
- 菜鸟必须知道的linux的文件目录结构
Linux文件目录结 / 根目录,所有的目录.文件.设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者. /bin bin就是二进制(binary)英文缩写.在一般的系统当中,你都可 ...
- android分割线
http://blog.csdn.net/dekunchenivan/article/details/6640804 在Android布局文件layout中设置水平分割线: <View ...
- 白话JAVA守护线程
OneCoder(苦逼Coder)原创,转载请务必注明出处: http://www.coderli.com/archives/daemon-thread-plain-words/ 关于“白话”:偶然想 ...