Android基本布局和控件

一、布局介绍

在Android中,共有五种布局方式,分别是:

重点:
LinearLayout(线性布局)
RelativeLayout(相对布局)
了解:
FrameLayout(框架布局)
AbsoluteLayout(绝对布局)
TableLayout(表格布局)

  1. LinearLayout线性布局

布局特点:放主要提供控件水平或者垂直排列的模型,每个子组件
都是以垂直或水平的方式来线性排布.(默认是垂直)
应用场景:最常用的布局方式
linearLayout中有一个重要的属性 android:layout_weight=”1”,这个weight在垂直布局时,代表行距;水平的时候代表列宽;weight值越大就越大。

  1. RelativeLayout相对布局

布局特点:为某一个组件为参照物,来定位下一个组件的位置的布局方式。
应用场景:控件之间存在相应关系(适配神器,推荐使用)

3.FrameLayout框架布局

布局特点:放入其中的所有元素都被放置在最左上的区域,而且无法为这些元素指定一个确切的位置,下一个子元素会重叠覆盖上一个子元素
应用场景:适合浏览单张图片。

  1. AbsoluteLayout绝对定位布局

布局特点:采用坐标轴的方式定位组件,左上角是(0,0)点,往右x轴递增,往下Y轴递增,组件定位属性为android:layout_x和 android:layout_y来确定坐标。
应用场景:准确定位空间位置
由于Android手机的屏幕尺寸、分辨率存在较大差异,使用AbsoluteLayout无法兼顾适配问题,所以该布局已经过时

  1. TableLayout表格布局

布局特点:类似Html里的Table.使用TableRow来布局,其中TableRow代表一行,TableRow的每一个视图组件代表一个单元格。
应用场景:控件之间存在相应关系。
这五个布局元素可以相互嵌套应用,做出美观的界面。

二,控件是界面组成的主要元素,是与用户进行直接交互的。

常用控件
TextView , EditText ,Button ,RadioButton ,ImageView

1.TextView是用于显示文字(字符串)的控件,可在代码中通过设置属性改变文字的大小、颜色、样式等功能。


2.EditText继承自TextView,可以进行编辑操作,将用户信息传递给Android程序。还可以为EditText控件设置监听器,用来测试用户输入的内容是否合法。


3.–Button是按钮,是用于响应用户的一系列点击事件,使程序更加流畅和完整。


——点击事件实现方式
–指定Button的onClick属性方式
首先在layout文件中指定onClick属性:
android:onClick="click"
然后在Activity中实现这个click方法
public void click(View v){
Log.i("指定onClick属性方式", "button is clicked");
}
注意:Activity中实现的方法名称要与onClick属性设置的名称一致。注意:Activity中实现的方法名称要与onClick属性设置的名称一致。

4.RadioButton为单选按钮,它需要与RadioGroup配合使用,提供两个或多个互斥的选项集。
–RadioGroup是单选组合框,可容纳多个RadioButton,并把它们组合在一起,实现单选状态。


   

5.ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bg" //设置背景图片
/>
android:layout_height="100dp"
android:src="@android:drawable/sym_def_app_icon" //设置前景图片
/>

三, android 相对布局中的 控件布局

android 相对布局中的 控件布局

Android 布局中 如何使控件居中
首先要分两种不同情况,在两种不同的布局方式下:LinearLayout 和RelativeLayout

LinearLayout
a). android:layout_gravity="center_horizontal"表示该布局在父布局里水平居中,此时其父布局必须拥有android:orientation="vertical"属性;

b). android:layout_gravity="center_vertical"表示该布局在父布局里垂直居中,此时其父布局必须应设置成android:orientation="horizontal"属性(默认为该属性),且其父布局的高度应设置为android:layout_height="fill_parent"属性;

RelativeLayout
属性值为true或false

a). android:layout_centerHrizontal 控件在父布局中 水平居中
b). android:layout_centerVertical 控件在父布局中 垂直居中
c). android:layout_centerInparent 控件相对于父元素完全居中

这里要明确一点,你是想控件里的内容水平居中,还是它在父亲控件中水平居中,

a). 让textView里面的内容水平居中 : android:gravity=“center_horizontal”

b). 让textView控件在它的父布局里水平居中 android:layout_gravity=“center_horizontal”

toast用法

使用这个类的最简单的方法是调用静态方法构造您所需要的一切,并返回一个新的Toast对象。
使用需引入包:
import android.widget.Toast;
例子:
在当前的activity中,为某点击事件加入下列代码:
Toast.makeText(getApplicationContext(), "你想提示的信息",Toast.LENGTH_SHORT).show();
则点击时会出现浮框提示。

你可能感兴趣的:(Android基本布局和控件)