linearlayout有两个非常相似的属性:android:gravity与android:layout_gravity。他们的区别在于:android:gravity用于设置view组件的对齐方式,而android:layout_gravity用于设置container组件的对齐方式。

举个例子,我们可以通过设置android:gravity="center"来让edittext中的文字在edittext组件中居中显示;同时我们设置edittext的android:layout_gravity="right"来让edittext组件在linearlayout中居中显示。来实践以下:



正如我们所看到的,在edittext中,其中的文字已经居中显示了,而edittext组件自己也对齐到了linearlayout的右侧。




<linearlayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<edittext
android:layout_width="wrap_content"
android:gravity="center"
android:layout_height="wrap_content"
android:text="one"
android:layout_gravity="right"/>
</linearlayout>

这两个属性也可以用于 framlayout textview 等等,表示的意思大同小异

posted on 2010-08-11 11:50 fanxu 阅读(83) 评论(3) 编辑 收藏




评论
android:gravity 属性是对该view 内容的限定.比如一个button 上面的text. 你可以设置该text 在view的靠左,靠右等位置.该属性就干了这个.

android:layout_gravity是用来设置该view相对与起父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左  靠右等位置就可以通过该属性设置.


这样就解释了,有什么我们弄个最外布局,然后里面包了几个布局,如果要使这几个布局都靠底,就可以在最外布局的属性里设置androi:gravity="botton" 因为gravity是对里面的内容起作用.

# padding 与 margin 区别 2010-08-12 16:11 fanxu
padding填充的意思,指的是view中的content与view边缘的距离,类似文本中的indent
而margin表示的是view的左边缘与parent view的左边缘的距离
margin一般用来描述控件间位置关系,而padding一般描述控件内容和控件的位置关系。 回复 更多评论

# widget 注意事项 2010-08-12 18:24 fanxu
◆minwidth 和minheight 属性的值指定了这个app widget布局需要的最小区域。

缺省的app widgets所在窗口的桌面位置基于有确切高度和宽度的单元网格。如果app widget的最小长宽和这些网格单元的尺寸不匹配,那么这个app widget将收缩到最接近的单元尺寸。(参见app widget design guidelines 以获取更多关于桌面单元尺寸的信息)

因为桌面布局方向(由此,单元的尺寸)可以变化,按照拇指规则,你应该假设最坏情况单元尺寸是74像素高和宽。不过,你必须从最后的尺寸中减去2以把像素计算过程中产生的任何的整数舍入误差考虑在内。要找到像素密度无关的最小宽度和高度,使用这个公式:
(number of cells * 74) - 2
遵循这个公式,你应该使用72dp为每一个单元高度,294dp为四个单元宽度。

更多相关文章

  1. android:id="@+id/android:empty属性的用法举例
  2. Android Layout属性笔记
  3. Android学习—LinearLayout布局中实现左右对齐
  4. android常用的一些属性说明
  5. Android布局控件属性
  6. Android布局文件中常用的属性

随机推荐

  1. Android Studio中Android Parcelable cod
  2. Android OpenGL 画简单的三角形
  3. android绘制view的过程(自定义view一)
  4. java android 中的Toast
  5. android bitmap溢出问题完美解决方案
  6. android的popuwindow的使用
  7. Android中的服务(service)详解(一)
  8. LK based Android bootloader
  9. android 动态 布局
  10. Android 更新升级版本