android基础学习--gravity和weight属性
来源:互联网 发布:按键精灵过去网页数据 编辑:程序博客网 时间:2024/05/17 18:17
<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="one"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="two"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:text="three"/></LinearLayout></span>
这是一个很正常的布局文件了,效果如下。
当我们给这三个EditText设置上gravity属性之后效果如下,先看 xml文件。
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="left"android:text="one"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:text="two"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="right"android:text="three"/></LinearLayout>
由此可以看出gravity属性是用来控制 EditText里边文本的位置。
继续变动代码
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" ><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="left"android:text="one"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="center"android:layout_weight="1.0"android:text="two"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="right"android:text="three"/></LinearLayout>
运行效果如下
感觉上这个android:layout_weight="1.0"是用来设置控件的大小,因为经过我们的设置中间的那个EditText变大了。其它两个EditText的 android:layout_weight属性我们没有设置,没有设置就会使用默认值, 默认值为 0.0。 设置为1.0的那个控件会填充剩余空白的部分。
我们如果想要3个组件均等地共享空间,应该将他们的weight属性都设置为 1.0,这样将均匀的扩展每一个EditText。
0 0
- android基础学习--gravity和weight属性
- Android 中gravity属性 和 weight属性
- Android 中gravity属性和weight属性
- Android 中gravity属性和weight属性
- 详解Android中gravity和weight属性
- gravity 和 weight 的区别
- Android:layout_gravity 属性和 gravity属性
- android android:gravity 和 android:layout_Gravity属性
- android:gravity和android:layout_Gravity属性
- android:gravity和android:layout_gravity属性
- android:layout_gravity和android:gravity属性区别
- android:gravity 和 android:layout_Gravity属性区别
- android:gravity和android:layout_Gravity属性
- Android:gravity 和 android:layout_gravity属性
- android:gravity 和 android:layout_Gravity属性 .
- android:gravity 和 android:layout_Gravity属性
- 【android基础】之在程序中设置android:gravity 和 android:layout_Gravity属性 区别
- android 布局中 gravity 和 layout_gravity 属性
- Java使用itext生成PDF报表
- 我的Java开发学习之旅------>Java经典排序算法之选择排序
- 判断iphone5、4s、4等设备(不通过屏幕大小)
- PE文件结构详解(三)PE导出表
- LeetCode_40---Combination Sum II
- android基础学习--gravity和weight属性
- [Objective-C]关联(objc_setAssociatedObject、objc_getAssociatedObject、objc_removeAssociatedObjects)
- PE文件结构详解(四)PE导入表
- MySQL 双机热备
- 怎样查看linux版本
- 关于CSS自学时的一些总结
- 奖学金文章更新 连载5第五篇 陈元威 海南IOS第一期学员
- PE文件结构详解(五)延迟导入表
- Node.js学习--基础知识(7)--fs