Android学习笔记(11)---关于布局的一些小事
2012-08-08 17:24
169 查看
一、gravity
1、android:layout_gravity 和 android:gravity 的区别
从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。
android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。
比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。
2、android:layout_marginBottom等起作用的前提是先设置grivity,即:
二、padding 与layout_margin
1、padding是相对于本控件来说,例如TextView里面的文字位置将会随padding色设置而改变
2、layout_margin是相对于与其他控件或者父控件来说,例如位于一个linearlayout中的TextView位置将会随layout_margin的设置而变化。
三、android:layout_weight
这个东西很重要,这增强了应用的可移植性。因为使用这种布局可以让应用适应不同分辨率的屏幕。(LinearLayout里面用到)
在这里Button1的Layout_weight=1,Buttong2的Layout_weight=2,运行效果为:
可以看到Button1占了2/3,Button2占了1/3。需要注意的是一定要使用:layout_width ="fill_parent",当然,这是相对线性水平布局,竖直布局同理。
1、android:layout_gravity 和 android:gravity 的区别
从名字上可以看到,android:gravity是对元素本身说的,元素本身的文本显示在什么地方靠着换个属性设置,不过不设置默认是在左侧的。
android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。
比如说button: android:layout_gravity 表示按钮在界面上的位置。 android:gravity表示button上的字在button上的位置。
2、android:layout_marginBottom等起作用的前提是先设置grivity,即:
android:layout_gravity="center" android:layout_marginBottom="135dp" android:layout_marginLeft="10dp" android:layout_marginRight="140dp" android:layout_marginTop="90dp"
二、padding 与layout_margin
1、padding是相对于本控件来说,例如TextView里面的文字位置将会随padding色设置而改变
2、layout_margin是相对于与其他控件或者父控件来说,例如位于一个linearlayout中的TextView位置将会随layout_margin的设置而变化。
三、android:layout_weight
这个东西很重要,这增强了应用的可移植性。因为使用这种布局可以让应用适应不同分辨率的屏幕。(LinearLayout里面用到)
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:text="Button1" /> <Button android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="2" android:text="Button2" /> </LinearLayout>
在这里Button1的Layout_weight=1,Buttong2的Layout_weight=2,运行效果为:
可以看到Button1占了2/3,Button2占了1/3。需要注意的是一定要使用:layout_width ="fill_parent",当然,这是相对线性水平布局,竖直布局同理。
相关文章推荐
- 【android学习笔记】关于相对布局RelativeLayout的各种属性介绍
- 关于布局的一些小技巧
- 关于移动端rem 布局的一些总结
- 【android学习笔记】关于相对布局RelativeLayout的各种属性介绍
- 关于自动布局的一些知识点
- 关于Solaris 11发布而引发的一些回忆
- 【android学习笔记】关于相对布局RelativeLayout的各种属性介绍
- 关于windows7的一些小事
- CSS布局中关于WEB标准的一些经验
- 【实践】总结(2015/05/07)——关于布局和兼容的一些问题
- 关于css布局中margin,padding在整个布局中使用的一些细节
- 关于Android的一些布局
- 关于移动端rem 布局的一些总结
- 20110126 学习记录:一些关于html中布局的代码 & CSS hack速查表
- 【android学习笔记】关于相对布局RelativeLayout的各种属性介绍
- 关于我和Github不得不说的一些小事
- 关于公司的SVN服务器的一些小事
- 关于GCD的一些小事
- 关于瀑布流布局的一些想法
- 关于发布程序上的一些小事