Android中gravity与layout_gravity的区别
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 等等,表示的意思大同小异
|
分享到:
相关推荐
在Android开发中,理解并熟练运用`gravity`、`layout_gravity`、`padding`和`margin`是非常关键的,它们决定了视图(View)在布局(Layout)中的位置和内部元素的间隔。下面将详细阐述这四个概念的区别和用法。 ...
- `android:layout_margin*`:设置该视图与其它视图之间的边距。 例如: ```xml <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:...
- **android:layout_margin**:设置视图外部填充,用于控制视图与其相邻视图之间的距离。 ### 示例代码分析 ```xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:...
8. **ViewGroup Margin 和 Padding**:所有布局都继承自ViewGroup,因此都支持`android:margin`和`android:padding`属性。`margin`控制视图与其相邻元素的距离,`padding`则是视图内部的边距。 9. **Intrinsic尺寸*...
- **android:layout_margin**:设置 LinearLayout 的外边距。可以通过 `android:layout_marginLeft`, `android:layout_marginRight`, `android:layout_marginTop`, `android:layout_marginBottom` 来分别设置四边的...
- **android:layout_margin** - 用途:设置控件与其他控件之间的外边距。 - 示例:`android:layout_marginTop="10dp"` - **android:padding[Left|Right|Top|Bottom]** - 用途:设置控件内部内容与边界之间的距离...
本文档将详细介绍一系列常用的Android控件属性,包括布局间距(`margin`)、填充(`padding`)、对齐方式(如`gravity`、`layout_gravity`等)以及其他一些关键属性如`unselectedAlpha`等。通过这些属性的学习与应用...
#### android:padding 和 android:layout_margin - **android:padding** 属性用于设置视图内容与视图边缘之间的间距。 - **android:layout_margin** 属性则用于设置视图与周围视图或容器边缘之间的间距。 例如: ...
- **android:layout_margin**:定义子元素边缘与其父布局边缘的间距。 #### 示例代码解析 下面通过两个示例代码来具体说明线性布局的使用方法: **实现水平布局** ```xml xmlns:android=...
1. **`android:layout_margin*`** - **作用**:定义视图与其周围视图之间的间距。 - **示例**:`android:layout_marginBottom="20dp"`表示底部外边距为20dp。 #### 图片缩放类型 1. **`android:scaleType`** - ...
- `android:layout_margin`:用于设置控件外部的边距,类似于`padding`,但作用于控件本身而不是内部内容。 以上是对给定文件中知识点的详细解析,希望能帮助初学者更好地理解Android开发的基本概念和技术要点。
- **layout_margin**: 控件与其他控件之间的外边距。 3. **常用控件**: - **TextView**: 用于显示文本信息。 - **Button**: 按钮,除了显示文本还支持点击事件。 - **EditText**: 可编辑的文本框,用户可以输入...
- `android:gravity` 和 `android:layout_gravity`:控制元素在容器内的位置,前者影响元素内内容的对齐方式,后者影响元素自身相对于父容器的位置。 4. **文本属性** - `android:text`:设置控件显示的文本内容...
- `android:layout_margin*` 属性设置控件与相邻元素或父布局的边缘之间的空间,如`android:layout_marginBottom`设置底部外边距,`android:layout_marginLeft`设置左侧外边距等。这些值可以是固定的像素值,也可以...
- `android:layout_margin="30dp"`为容器增加外边距。 4. **Background**: 设置背景样式。 - `android:background="@drawable/bg_environment"`指定了背景图片资源。 5. **权重Weight**: 确定组件间的相对尺寸。...
9. `android:layout_margin` - 控件外部的边距,若只指定`android:layout_margin`,则所有边距相同,也可以单独指定如`android:layout_marginLeft`。 10. `android:singleLine` - 若设为“true”,则文本将限制在一...
- **android:padding** 与 **android:layout_margin** 的区别: - `android:padding` 定义了视图内部内容与其边界之间的距离。 - `android:layout_margin` 指定了视图与其他相邻视图之间的距离。 #### 2. ...
- `android:padding` 和 `android:margin`:分别控制行内元素的内边距和外边距,以调整元素间距。 4. **TableLayout与GridLayout的区别**:虽然两者都能实现二维布局,但TableLayout更注重表格形式,适合展示有...
- `android:padding`和`android:margin`用于设置子视图内部的填充和外部的间距,影响视图的实际显示位置和大小。 4. **Gravity与Gravity属性**: - `android:gravity`控制子视图在LinearLayout内的对齐方式,如左...