Android UI布局

Android常用布局:
在这里插入图片描述
LinearLayout的特点及参数:
在这里插入图片描述

线性布局(LinerLayout)

  1. android:orientation (设置方向的属性)两个方向的重要属性(vertical, horizontal)

  2. 方向上的比重属性(layout weight)

  3. layout _gravity和gravity的区别

相对布局(RealateiveLayout)

  1. 控件位置灵活多变的.
  2. 控件的属性比较多,但都是有规律可循的,所以结合案例多练习,不难记忆这些属性。

3.表格布局 (TableL ayout)

  1. 帧布局(FrameLayout)

5.百分比布局 (Percent RealateiveLayout, Perent FrameLayout)

6.约束布局 (ContrainerLayout)

7自定义控件

  1. 创建一个布局

  2. 自定义的布局,做成自定义控件

3)在我们需要的地方引用自定义控件

  1. 自定义对话框

a) 设置 布局(dialog. layout)

b)设置Style(style.xm)

c) 自定义Dialog(继承Android自带的Dialog, 实现自定义的,为相关的按钮设置点击事件

d)显示show0;

  1. List View

■什么是List View
一个数据控件,可以展示从数据库中读取的数据。是.net3.5的新控件。
比GridView更灵活,而且支持多种模板。支持分页
■如何实现List’ View
在这里插入图片描述
在这里插入代码 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/pull_to_refresh_head" android:layout_width="fill_parent" android:layout_height="60dip" > <LinearLayout android:layout_width="200dip" android:layout_height="60dip" android:layout_centerInParent="true" android:orientation="horizontal" > <RelativeLayout android:layout_width="0dip" android:layout_height="60dip" android:layout_weight="3" > <ImageView android:id="@+id/arrow" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:src="@drawable/arrow" /> <ProgressBar android:id="@+id/progress_bar" android:layout_width="30dip" android:layout_height="30dip" android:layout_centerInParent="true" android:visibility="gone" /> </RelativeLayout> <LinearLayout android:layout_width="0dip" android:layout_height="60dip" android:layout_weight="12" android:orientation="vertical" > <TextView android:id="@+id/description" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:gravity="center_horizontal|bottom" android:text="@string/pull_to_refresh" /> <TextView android:id="@+id/updated_at" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:gravity="center_horizontal|top" android:text="@string/updated_at" /> </LinearLayout> </LinearLayout> </RelativeLayout> 片

■创建List View视图

Adapter (Java类) [最 简单的ArrayAdapter,它- -行只能显示一个空间,如果想显示多个,需要自定义Adapter

■准备数据

IList View应用场景

自定义实现Adapter

(优化) ListViewltem视图缓存 (hodeview)

■定义List View的Header

■给每一个Item添加监听事件 (长按点击事件)

给Item里 的控件添加监听事件

RecycleView

■添加依赖

●打开File -> Project Structure或点击快捷图标或者快捷键ctr+shiftalt+s

●选中app -> Dependencies ->点击加号-> Library dependence

在选择框中输入recyclerview .

成功添加

■导入ListViewDemo相关文件