- 浏览: 154036 次
- 性别:
- 来自: 五指山
文章分类
最新评论
-
dengdonglin888:
qq_30221445 写道你好 请问这种数据能解吗 < ...
Simple XML -
qq_30221445:
你好 请问这种数据能解吗 <request> ...
Simple XML -
画个逗号给明天qu:
画个逗号给明天qu 写道
Android上传文件到服务器 -
画个逗号给明天qu:
...
Android上传文件到服务器 -
alranger:
我在jsp页面加上这一段代码后,问题还是存在。
解决Ext在ie9报错:不支持extjs对象的“createContextualFragment属性或方法”
from:http://blog.csdn.net/flying_tao/article/details/6696590
Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。
Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。
放入Layout中进行排布的View的XML属性:
1.几种Layout中Item所共有的XML属性:
- (1)layout_width
- (2)layout_height
-
android:layout_centerHorizontal="true" //水平居中
android:layout_centerVertical="true"
android:layout_centerInParent="true"仅在LinearLayout中有效
设置控件在一排或一列中所占比例值
android:layout_weight="1"
注: (1)和(2)用来确定放入Layout中的View的宽度和高度:它们的可能取值为fill_parent,wrap_content或者固定的像素值。
- (3)layout_marginLeft --->paddingLeft
- (4)layout_marginTop --->paddingTop
- (5)layout_marginRight --->paddingRight
- (6)layout_marginBottom --->paddingBottom
- (补)layout_margin --->padding
注:(3)(4)(5)(6)是放入Layout中的View期望它能够和Layout的边界或者其他View之间能够相距一段距离。
- (7)layout_gravity
注:(7)用来确定View在Layout中的停靠位置。
FrameLayout是最简单的Layout,就只具有这些属性。
LinearLayout还会有:
- (8)layout_weight
注: (8)用于在LinearLayout中把所有子View排布之后的剩余空间按照它们的layout_weight分配给各个拥有这个属性的View。
TableLayout的行TableRow是一个横向的(horizontal)的LinearLayout
RelativeLayout有16个align相关的XML属性:
- (9 )layout_alignParentBottom 当前控件低端与父控件的低端对齐(重合)
- (10)layout_alignParentLeft 当前控件左端与父控件的左端对齐(重合)
- (11)layout_alignParentRight 当前控件右端与父控件的右端对齐(重合)
- (12)layout_alignParentTop 当前控件上端与父控件的上端对齐(重合)
- (13)layout_centerHorizontal 当前控件位于父控件的横向中间位置(水平方向上的中间)
- (14)layout_centerInParent 当前控件位于父控件的纵横向中间位置(垂直方向上的中间)
- (15)layout_centerVertical 当前控件位于父控件的纵向中间位置(平面上的正中间)
- (16)layout_above 使当前控件位于给出id控件的上方
- (17)layout_below 使当前控件位于给出id控件的下方
- (18)layout_toLeftOf 使当前控件位于给出id控件的左侧
- (19)layout_toRightOf 使当前控件位于给出id控件的右侧
- (20)layout_alignBottom 使当前控件与给出id控件的底部部重合(注意可用和给出id控件来对齐)
- (21)layout_alignLeft 使当前控件与给出id控件的左边重合
- (22)layout_alignRight 使当前控件与给出id控件的右边重合
- (23)layout_alignTop 使当前控件与给出id控件的顶部重合
- (24)layout_alignBaseline 使当前控件的BaseLine与给出id控件t的BaseLine重合,这个主要用于Label或者其他包含文本的widgets。
注:(9)到(24)用来确定RelativeLayout中的View相对于Layout或者Layout中的其他View的位置。
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
根据Android的文档,Android会对Layou和View嵌套组成的这棵树进行2次遍历,一次是measure调用,用来确定Layout或者View的大小;一次是layout调用,用来确定Layout或者view的位置。当然后来我自己的山寨实现把这2次调用合并到了一起。那就是Layout在排布之前都对自己进行measure一次,然后对View递归调用Layout方法。这样子的大小肯定是确定了的。然后用确定了的大小来使用gravity或者align属性来定位,使用margin来调整位置。
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
补充:
1.android:paddingLeft与android:layout_marginLeft的区别:
padding margin都是边距的含义,关键问题得明白是什么相对什么的边距.
padding是控件的内容相对控件的边缘的边距.
layout_margin是控件边缘相对父空间的边距.
2.android gravity和layout_gravity区别
android:gravity 属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个.
android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左靠右等位置就可以通过该属性设置.
这样就解释了,有什么我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置androi:gravity="botton" 因为gravity是对里面的内容起作用.
发表评论
-
xUtils简介
2014-11-25 10:04 872xUtils 包含了很多实用的android工具。 xU ... -
直接拿来用!最火的Android开源项目
2014-07-25 11:01 718转 http://www.admin10000.com/d ... -
Android APK反编译详解(附图)
2014-03-28 10:56 846http://blog.csdn.net/ithomer/ar ... -
小米人
2014-02-17 17:23 707http://www.xiaomiren.net/ -
android开发之gallery 兑现滚动一张且短距离滑动实现滚动
2013-07-02 15:28 688http://www.myexception.cn/andro ... -
TextView显示插入的图片
2013-07-01 11:29 731http://orgcent.com/android-text ... -
TextView使用SpannableString设置复合文本
2013-07-01 11:29 674http://orgcent.com/android-text ... -
转:::Android TextView文字横向自动滚动(跑马灯)
2013-06-17 11:45 1531TextView实现文字滚动需要以下几个要点: 1.文字长度长 ... -
相片滤镜开源
2013-04-27 15:01 759https://github.com/daizhenjun/I ... -
android图片特效处理之模糊效果
2013-04-27 14:57 855http://blog.csdn.net/sjf0115/ar ... -
android图片处理方法(不断收集中)
2013-04-27 14:57 584http://gundumw100.iteye.com/blo ... -
Android, WindowsPhone7, IOS ,vc2010平台40多套图片滤镜开源
2013-04-27 14:56 691http://www.cnblogs.com/daizhj/a ... -
移动云存储平台
2013-04-25 16:13 922http://bmob.cn 关于Bmob 对于很多 ... -
android ExpandableListView简单应用及listview模拟ExpandableListView
2013-02-28 11:45 709http://blog.csdn.net/jj120522/a ... -
android_App集成支付宝
2013-02-28 11:43 811http://www.cnblogs.com/qianxude ... -
Android Pull Refresh View 插件
2012-12-01 12:43 875Android Pull Refresh View htt ... -
Android-TelephoneManager(转载)
2012-10-09 22:08 1380好文章齐分享。原文地址:http://blog.si ... -
android 开源 listview separato
2012-08-27 22:51 684http://code.google.com/p/androi ... -
fragment开源项目 学习
2012-08-13 12:02 955https://github.com/tisa007/Andr ... -
Fragment学习
2012-08-13 11:53 696http://www.eoeandroid.com/threa ...
相关推荐
在 Android 中,我们可以使用 android:layout_width 和 android:layout_height 属性来设置控件的宽度和高度。这些属性可以设置为具体的像素值,也可以设置为 wrap_content 或 match_parent。 * android:layout_...
这个"Android_layout.rar"压缩包文件包含了关于Android布局属性的详细资料,尤其是对开发者来说,掌握这些属性对于优化UI设计至关重要。 1. **LinearLayout**:线性布局是最基础的布局,它可以将子视图按照垂直或...
Android布局文件layout.xml的一些属性值 android开发必看文档
- 在布局XML文件中添加`DrawerLayout`:`<android.support.v4.widget.DrawerLayout>`作为根视图,配置相应的属性如`android:layout_width`、`android:layout_height`、`android:fitsSystemWindows`等。 - 添加主视图...
android_layout属性大全,包括layou的各种属性的汉语意思.方便查找对应个属性
在Android开发中,属性系统是构建用户界面和控制应用程序外观与行为的核心部分。这份"android 属性汇总.rar"文件很可能是包含了一份详细的Android XML属性清单,涵盖了从布局到视图,从主题到动画的各种属性。这里,...
android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:tabMode="scrollable" /> ``` `tabMode`属性可以设置为`fixed`(固定宽度的标签)或`scrollable`(可滚动的标签)。 3...
此外,利用工具如Android Studio的Layout Inspector可以直观地查看运行时布局的层级结构和属性,这对调试和优化自定义组件非常有帮助。同时,使用Android Profiler可以分析自定义组件的性能,确保在实现复杂效果的...
如果希望TextView靠右,可以给ImageView添加`layout_weight`属性,然后在TextView中设置`android:gravity="right"`,使其内容自动靠右显示。 Android提供了多种布局属性,可以控制视图在屏幕上的位置和对齐方式: ...
### Android布局属性详解 在Android应用开发过程中,布局设计至关重要,它决定了用户界面的美观性和易用性。本文将深入探讨Android布局中的关键属性,并通过示例解释它们的具体用途及应用场景。 #### ...
### Android Layout样式布局详解 #### 一、概述 在Android应用开发中,界面设计是非常重要的一环,而界面设计的核心就是布局(Layout)。布局决定了应用界面的结构与外观,是用户体验好坏的重要因素之一。本文将...
在Android开发中,布局(Layout)是构建用户界面的基础元素,它定义了屏幕上各个组件的排列方式和相互关系。本文将深入探讨Android的五种主要布局:LinearLayout、RelativeLayout、FrameLayout、GridLayout以及...
Android 布局属性 RelativeLayout 详解 Android 布局属性 RelativeLayout 是 Android 中常用的布局方式之一,通过它可以实现复杂的界面布局。下面是 RelativeLayout 的主要属性详解: 第一类:属性值为 true 或 ...
android:layout_width="match_parent" android:layout_height="wrap_content" app:singleLine="true" // 控制是否允许换行,默认为false,即单行显示 app:chipSpacing="8dp" // 子芯片之间的间距 app:...
在`android控件常用属性.doc`中,我们主要可以分为三类关键属性,它们极大地影响了控件在屏幕上的位置和表现。 第一类属性是以布尔值`true`或`false`作为值的,主要用于调整控件相对于父元素的位置。例如: - `...
3. **`View`属性**:在`TableRow`中,`View`可以通过设置`android:layout_column`来指定其所在的列,通过`android:layout_span`来指定跨越的列数。例如,`android:layout_column="1"`将`View`放置在第二列,`android...
获取根View后,我们可以对它进行各种操作,如添加子View、设置属性、监听事件等,实现个性化界面和交互。在优化性能时,避免频繁操作根View,以减少不必要的布局重绘,提高应用效率。 在提供的“RootActivity”示例...
"AndroidLayout-master.zip"是一个与Android布局相关的项目,特别关注了Right To Left (RTL) 支持。RTL是一种布局模式,适用于那些从右到左(例如阿拉伯语、希伯来语等)阅读语言的用户界面设计。这种布局方式能够为...