Android UI布局
Android常用布局:
LinearLayout的特点及参数:
线性布局(LinerLayout)
-
android:orientation (设置方向的属性)两个方向的重要属性(vertical, horizontal)
-
方向上的比重属性(layout weight)
-
layout _gravity和gravity的区别
相对布局(RealateiveLayout)
- 控件位置灵活多变的.
- 控件的属性比较多,但都是有规律可循的,所以结合案例多练习,不难记忆这些属性。
3.表格布局 (TableL ayout)
- 帧布局(FrameLayout)
5.百分比布局 (Percent RealateiveLayout, Perent FrameLayout)
6.约束布局 (ContrainerLayout)
7自定义控件
-
创建一个布局
-
自定义的布局,做成自定义控件
3)在我们需要的地方引用自定义控件
- 自定义对话框
a) 设置 布局(dialog. layout)
b)设置Style(style.xm)
c) 自定义Dialog(继承Android自带的Dialog, 实现自定义的,为相关的按钮设置点击事件
d)显示show0;
- 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相关文件
本文地址:https://blog.csdn.net/wzyai/article/details/107166277