安卓开发从0到1(基础知识9-设置视图的对其方式)
设置视图的对齐方式有两种途径:
- 采用layout_gravity属性,他指定了当前视图相对于上级视图的对齐方式。
- 采用gravity属性,它指定了下级视图相对于当前视图的对其方式。
layout_gravity与gravity的取值包括:left,top,right,bottom,还可以用竖线连接各取值,例如“left|top”表示即靠左又靠上,也就是朝左上角对齐。
第一步:创建Activity 为SetGravityActivity.java
第二部:在对应的xml文件中:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="300dp"
android:orientation="horizontal"
android:background="#ffff99"
>
<!-- 第一个子布局的颜色为红色,它在上级视图中朝下对其,它的下级视图则靠左对其-->
<LinearLayout
android:layout_width="0dp"
android:layout_height="200dp"
android:layout_weight="1"
android:background="#ff0000"
android:layout_margin="10dp"
android:padding="10dp"
android:layout_gravity="bottom"
>
<!-- 内部视图的宽度和高度都是100dp,且背景为青色-->
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#00ffff"
></View>
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="200dp"
android:layout_weight="1"
android:background="#ff0000"
android:layout_margin="10dp"
android:padding="10dp"
android:layout_gravity="top"
android:gravity="right"
>
<View
android:layout_width="100dp"
android:layout_height="100dp"
android:background="#00ffff"
></View>
</LinearLayout>
</LinearLayout>