`
yunshangbuhe
  • 浏览: 226849 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android--gravity、layout_gravity、padding、margin(转载)

阅读更多
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为四个单元宽度。

分享到:
评论

相关推荐

    Android中gravity、layout_gravity、padding、margin的区别小结

    在Android开发中,理解并熟练运用`gravity`、`layout_gravity`、`padding`和`margin`是非常关键的,它们决定了视图(View)在布局(Layout)中的位置和内部元素的间隔。下面将详细阐述这四个概念的区别和用法。 ...

    Android 控件说明

    - `android:layout_margin*`:设置该视图与其它视图之间的边距。 例如: ```xml &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:...

    android layout

    - **android:layout_margin**:设置视图外部填充,用于控制视图与其相邻视图之间的距离。 ### 示例代码分析 ```xml &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:...

    Android_layout.rar_android_android 布局_layout

    8. **ViewGroup Margin 和 Padding**:所有布局都继承自ViewGroup,因此都支持`android:margin`和`android:padding`属性。`margin`控制视图与其相邻元素的距离,`padding`则是视图内部的边距。 9. **Intrinsic尺寸*...

    android studio 基本控件

    - **android:layout_margin**:设置 LinearLayout 的外边距。可以通过 `android:layout_marginLeft`, `android:layout_marginRight`, `android:layout_marginTop`, `android:layout_marginBottom` 来分别设置四边的...

    Android Layout样式布局

    - **android:layout_margin** - 用途:设置控件与其他控件之间的外边距。 - 示例:`android:layout_marginTop="10dp"` - **android:padding[Left|Right|Top|Bottom]** - 用途:设置控件内部内容与边界之间的距离...

    Android 标签属性大全

    本文档将详细介绍一系列常用的Android控件属性,包括布局间距(`margin`)、填充(`padding`)、对齐方式(如`gravity`、`layout_gravity`等)以及其他一些关键属性如`unselectedAlpha`等。通过这些属性的学习与应用...

    Android布局文件的属性值解析

    #### android:padding 和 android:layout_margin - **android:padding** 属性用于设置视图内容与视图边缘之间的间距。 - **android:layout_margin** 属性则用于设置视图与周围视图或容器边缘之间的间距。 例如: ...

    android UI界面设计

    - **android:layout_margin**:定义子元素边缘与其父布局边缘的间距。 #### 示例代码解析 下面通过两个示例代码来具体说明线性布局的使用方法: **实现水平布局** ```xml xmlns:android=...

    android布局属性详

    1. **`android:layout_margin*`** - **作用**:定义视图与其周围视图之间的间距。 - **示例**:`android:layout_marginBottom="20dp"`表示底部外边距为20dp。 #### 图片缩放类型 1. **`android:scaleType`** - ...

    android笔记.txt

    - `android:layout_margin`:用于设置控件外部的边距,类似于`padding`,但作用于控件本身而不是内部内容。 以上是对给定文件中知识点的详细解析,希望能帮助初学者更好地理解Android开发的基本概念和技术要点。

    Android UI开发简介之--布局、控件介绍与使用.pptx

    - **layout_margin**: 控件与其他控件之间的外边距。 3. **常用控件**: - **TextView**: 用于显示文本信息。 - **Button**: 按钮,除了显示文本还支持点击事件。 - **EditText**: 可编辑的文本框,用户可以输入...

    android 面试葵花宝典

    - `android:gravity` 和 `android:layout_gravity`:控制元素在容器内的位置,前者影响元素内内容的对齐方式,后者影响元素自身相对于父容器的位置。 4. **文本属性** - `android:text`:设置控件显示的文本内容...

    android的指令列表

    - `android:layout_margin*` 属性设置控件与相邻元素或父布局的边缘之间的空间,如`android:layout_marginBottom`设置底部外边距,`android:layout_marginLeft`设置左侧外边距等。这些值可以是固定的像素值,也可以...

    Android物联网应用程序开发(智慧城市)-用户注册界面开发.docx

    - `android:layout_margin="30dp"`为容器增加外边距。 4. **Background**: 设置背景样式。 - `android:background="@drawable/bg_environment"`指定了背景图片资源。 5. **权重Weight**: 确定组件间的相对尺寸。...

    Activity layout布局

    9. `android:layout_margin` - 控件外部的边距,若只指定`android:layout_margin`,则所有边距相同,也可以单独指定如`android:layout_marginLeft`。 10. `android:singleLine` - 若设为“true”,则文本将限制在一...

    TableLayout背景

    - `android:padding` 和 `android:margin`:分别控制行内元素的内边距和外边距,以调整元素间距。 4. **TableLayout与GridLayout的区别**:虽然两者都能实现二维布局,但TableLayout更注重表格形式,适合展示有...

    Android应用源码之10._LinearLayout学习.zip

    - `android:padding`和`android:margin`用于设置子视图内部的填充和外部的间距,影响视图的实际显示位置和大小。 4. **Gravity与Gravity属性**: - `android:gravity`控制子视图在LinearLayout内的对齐方式,如左...

Global site tag (gtag.js) - Google Analytics