探究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菜单 ...
随机推荐
- jQuery插件jqplot的详细配置说明和渲染器
jQuery插件jqplot的详细配置说明和渲染器 (2012-08-23 08:57:42) 转载▼ 标签: jqplot 详细配置 渲染器 it 分类: 技术类 jQuery.jqplot插件的官 ...
- express源码分析---merge-descriptors
在express.js里 我们看到这样的代码: 顾名思义,我们知道是将proto,EventEmitter.prototype 上的属性复制一份给app上. 那它具体实现的原理是怎么样的? 'use ...
- Seafile 推出 “分布式文件同步技术” 打造的私有云服务
近两年来 Dropbox 等云储存服务迅速窜红,各大巨头纷纷推出自家的云储存服务(苹果的 iCloud, 微软的 SkyDrive, Google 即将推出的 GDrive),国内也有类似的服务(金山 ...
- 深入理解MFC子类化
子类化,通俗来讲就是用自己的窗口处理函数来处理特定消息,并将自己其他消息还给标准(默认)窗口处理函数.在SDK中,通过SetWindowLong来指定一个自定义窗口处理函数:SetWindowLong ...
- RHEL 6.3使用CentOS yum源 (redhat yum安装失败)
由于Redhat的yum在线更新是收费的,如果没有注册的话是不能使用的,即不能在线安装软件.所以yum install 命令每次都安装失败 下面介绍一种更改yum源的方式: 系统说明: 系统:Red ...
- 从ora10g 刷数据到 8I基本操作步骤
从ora10g 刷数据到 8I基本操作步骤 master :oracle 10g snapshot site: oralce 8i 在oracle 8i 中物化视图称为快照,oracle 8i建快照的 ...
- IHttpModule接口事件执行 获取Session 找了很多国内的都不对,从国外转过来一个测试可用的
我的环境,asp.net4.0框架集 不多说上代码 public class MyHttpModule : IHttpModule { public void Init(HttpApplication ...
- CSS学习笔记(1):选择器
一.元素选择器 HTML文档元素就是最基本的选择器 如: <!DOCTYPE html> <html lang="en"> <head> < ...
- juce中的Singleton
说明上其实很明白,支持多线程,防止重复创建,同时支持如果删除以后就不在创建,利用局部静态变量进行标记.挺通用,看来下次写个c11版本的 //============================== ...
- POJ 3279(Fliptile)题解
以防万一,题目原文和链接均附在文末.那么先是题目分析: [一句话题意] 给定长宽的黑白棋棋盘摆满棋子,每次操作可以反转一个位置和其上下左右共五个位置的棋子的颜色,求要使用最少翻转次数将所有棋子反转为黑 ...