有点忘记这两个属性了,复习一下。
来看这个布局文件
<?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"
>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="one"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="two"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="three"/>
</LinearLayout>
这是一个很正常的布局文件了,效果如下。
当我们给这三个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"
>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:text="one"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="two"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="right"
android:text="three"/>
</LinearLayout>
由此可以看出gravity属性是用来控制 EditText里边文本的位置。
我们现在对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"
>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:text="one"/>
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="1.0"
android:text="two"/>
<EditText
android: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。
复习完。
- 大小: 19.7 KB
- 大小: 17.7 KB
- 大小: 32.5 KB
- 大小: 34.2 KB
分享到:
相关推荐
3. `android:gravity` 和 `android:layout_gravity`:前者控制子元素在容器内的对齐方式,后者控制控件自身在布局中的对齐方式。 4. `android:padding` 和 `android:margin`:分别用于设置控件内部的边距和外部的...
属性如`android:layout_above`、`android:layout_below`、`android:layout_toLeftOf`和`android:layout_toRightOf`等定义了视图的相对位置。例如,`android:layout_alignParentBottom="true"`会使视图贴合到父视图的...
LinearLayout中有两个相似但不相同的属性:`android:gravity`和`android:gravity:layout_gravity`。前者影响布局内的所有子组件的对齐,后者影响整个LinearLayout在父布局中的位置。 `padding`和`margin`都是关于...
### weight属性详解 #### 一、前言 在Android开发中,`LinearLayout`是一种非常常见的布局方式,它可以通过`android:orientation`属性设置为垂直或水平排列子元素。此外,`LinearLayout`支持通过`android:gravity`...
2. **`android:gravity`**:此属性用于控制文本在视图中的对齐方式。例如,`android:gravity="center_vertical"`可以使文本在垂直方向上居中对齐。 #### 三、View 对齐与重力设置 1. **`android:gravity`**:用于...
`android:width` 和 `android:height` 属性分别用于设置视图的宽度和高度。单位可以是dp或px。例如: ```xml android:layout_width="100dp" android:layout_height="100dp" android:src="@drawable/icon" /> ``...
在Android开发中,布局属性和UI控件是创建用户界面的核心元素。理解并熟练掌握这些属性和控件,对于构建高效、美观的应用程序至关重要。以下是对给定文件中提到的关键知识点的深入解析: ### 一、RelativeLayout...
1. `android:layout_gravity`:控制视图在容器中的位置,如"top|center|bottom"和"left|center|right"。 六、TableLayout TableLayout类似HTML的表格,包含TableRow作为行。关键属性: 1. `android:stretchColumns`...
为了实现这一点,开发者需要充分利用Android提供的布局属性和控件特性。以下是一些关键的知识点: 1. 图片资源适配:Android系统提供hdpi、mdpi、ldpi和xhdpi等不同的资源目录,用于存放针对不同分辨率的图片。这样...
本文将详细讲解如何利用Android的布局属性进行屏幕适配,并探讨一些关键的属性和技巧。 首先,针对不同分辨率的屏幕,Android提供了多种资源目录,如hdpi、mdpi、ldpi等,用于存放不同分辨率的图片资源。这样做可以...
`android:gravity`和`android:layout_gravity`是两个不同的属性。`android:gravity`用于设置View内部内容的对齐方式,例如Button上的文字可以左对齐、右对齐或者居中。而`android:layout_gravity`则用于设置View在...
此外,还有`android:weightSum`和`android:layout_weight`等属性,它们可以用来实现更复杂的按比例分配空间的需求。这些属性共同构成了Android布局系统的基础,帮助开发者构建出各种各样的用户界面。通过熟练掌握...
总之,Android线性布局通过`android:orientation`、`android:layout_gravity`、`android:gravity`和`android:layout_weight`这四个关键参数,提供了灵活的视图布局方式。理解这些参数的含义和用法对于构建高效的用户...
子视图的`android:layout_gravity`属性决定其在布局中的对齐方式。 4. **表格布局(TableLayout)** 表格布局将视图组织成行和列,类似于HTML的表格。`TableRow`作为行容器,`android:layout_column`和`android:...
LinearLayout是Android开发中的基础布局组件,其主要通过orientation、layout_weight等属性来实现灵活的视图布局。理解并熟练运用这些属性,能够使你在开发过程中更高效地创建用户界面,满足各种设计需求。在实际...
在Android开发中,EditText和TextView是两个非常重要的UI组件,用于用户输入和展示文本。这两个组件有很多可定制的属性,可以极大地丰富应用的界面和交互体验。以下是对这两个组件一些关键属性的详细解释: 1. **...
它继承自`TextView`,而`TextView`又继承自`View`,因此`EditText`具备了`View`和`TextView`的所有特性,并在此基础上添加了一些特有的属性和功能,使其能够更好地处理用户输入的数据。 #### 二、EditText的继承...
3. `android:gravity` 和 `android:layout_gravity`:前者设置视图内容在其区域内的对齐方式,后者设置视图在父容器中的对齐方式。两者都可接受"center"、"top"、"bottom"、"left"、"right"、"start"、"end"等值。 ...