Android布局中涉及的一些属性
来源:互联网 发布:ug线切割编程 编辑:程序博客网 时间:2024/04/29 04:49
Android:gravity属性
线性布局常见的就是利用LinearLayout进行布局,其中有个比较重要的属性就是android:gravity,在官方文档中是这么描述这个属性的:指定一个元素怎么放置它的内容,包括在X和Y轴,在它自己的边框中。
下面我们将在一个简单的TextView中应用android:gravity属性。假设我们想要TextView内的内容在右侧显示,那么我们就可以编写对应的XML布局
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="#000000"
- android:orientation="vertical" >
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_margin="@dimen/padding_medium"
- android:background="#ffffff"
- android:gravity="right"
- android:text="@string/hello_world"
- android:textColor="#ff0000"
- android:textSize="@dimen/font_size" />
- </LinearLayout>
效果如下图:
盒模型
为了更加准确地控制TextView里面内容的位置,我们可以使用一系列的padding属性来控制。在使用padding属性之前,先科普一下padding和Marigin之间的区别,然后我们在通过实际的效果看看他们之间的差异。
下图所示是一个类似盒子的模型,我们将通过下面的模型来讲解Padding和Marigin之间的区别。从图中可以看出,在Container(父控件)里面有一个子控件,假设是一个TextView控件。其中Margin是子控件与父控件之间的间隔大小。Border是子控件的边框,它是子控件和父控件的边界。Padding是指子控件中的内容(Content Area)与子控件Border的间隔大小。
margin属性
Android中有一系列的margin属性,下面让我们看看其中的android:layout_marginRight属性,为了有一个对比的效果,我们先将marginRight设为0dip,再将其设为50dip,如以下两图所示
android:layout_marginRight="0dip"
android:layout_marginRight="50dip"
从上图中,我们可以看出,左图TextView控件跟他的父控件的是没有右间隔的,而右图明显的有一块间隔(见右图黄色圈圈部分)。
与marginRight相同的还有以下属性,它们的原理都相同,就不一一细讲了。
padding属性
下面让我们来看看android:layout_paddingRight属性。我们将在以下布局中,通过改变android:layout_paddingRight属性,来看看变化。
为了有一个对比的效果,我们先将paddingRight设为0dip,再将其设为50dip,如以下两图所示
android:layout_paddingRight="0dip"android:layout_paddingRight="50dip"从上图中,我们可以看出,左图TextView控件中的内容跟TextView的边框(border)是没有右间隔的,而右图明显的有一块间隔(见右图黄色圈圈部分)。
与paddingRight相同的还有以下属性,它们的原理都相同,就不一一细讲了。
由于本人初写博客,写的不好的地方还请大家能批评指正,希望能和大家相互学习、相互交流、共同成长。
- Android布局中涉及的一些属性
- Android布局中涉及的一些属性
- Android布局中涉及的一些属性
- android布局的一些属性
- android布局文件中一些属性介绍
- Android布局文件的一些属性值
- Android布局文件的一些属性值
- Android布局中Layout_weight的属性
- Android布局文件中常用的属性
- Android 中各种Layout的布局属性
- Android布局中Layout_weight的属性
- Android布局中Layout_weight的属性
- Android布局中几个常用的属性
- Android布局中Layout_weight的属性
- view的相对布局 && InterfaceBuilder中一些属性的使用
- android中一些简单的布局
- Android布局文件layout.xml的一些属性值
- Android布局文件layout.xml的一些属性值
- 继承后的初始化顺序
- 几何 两元相交的面积计算问题 HDU 5120 Intersection(几何模板)
- 学习python写网络爬虫(二)
- android为程序添加版本自动更新
- solr 版本完整版
- Android布局中涉及的一些属性
- CF696D AC自动机+矩阵快速幂
- 鲁迅先生的话
- 游戏 归纳+举例的分析方式
- Sift中尺度空间、高斯金字塔、差分金字塔(DOG金字塔)、图像金字塔
- 维数灾难
- 安卓6.0新特性在Fragment申请运行时权限
- 上传本地代码到github.com
- 委托,Lambda表达式与事件