Android相对布局实现各种梅花效果
来源:互联网 发布:啥软件可以看禁播动漫 编辑:程序博客网 时间:2024/04/30 09:15
一、效果图如下:
第一部是往drawable文件夹里放一个图片名为icon.png的图片,首先在这里说明Android只能放扩展名为png、jpg、gif的图片;
然后编写main.xml文件,代码如下:
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent" >
- <ImageButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/icon"
- android:layout_centerInParent="true"
- android:id="@+id/image0"/>
- <ImageButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/icon"
- android:layout_above="@id/image0"
- android:layout_toLeftOf="@id/image0"
- android:id="@+id/image1"/>
- <ImageButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/icon"
- android:layout_above="@id/image0"
- android:layout_toRightOf="@id/image0"
- android:id="@+id/image1"/>
- <ImageButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/icon"
- android:layout_below="@id/image0"
- android:layout_toLeftOf="@id/image0"
- android:id="@+id/image1"/>
- <ImageButton
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/icon"
- android:layout_below="@id/image0"
- android:layout_toRightOf="@id/image0"
- android:id="@+id/image1"/>
- </RelativeLayout>
说明:
android:layout_above 将该控件的底部 至于给定Id的控件 之上
android:layout_below 将该控件的顶部至于给定ID的控件之下
android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐
android:layout_toRightOf将该控件的左边缘和给定ID的控件的右边缘对齐
android:layout_alignBaseline将该 控件的baseline 和给定ID的控件 的baseline对齐
android:layout_alignBottom将该控件的底部边缘与给定ID控件的底部边缘对齐
android:layout_alignLeft将该控件的左边缘与给定ID控件的左边缘对齐
android:layout_alignRight将该控件的右边缘与给定ID控件的右边缘对齐
android:layout_alignTop将该控件的顶部边缘与给定ID控件的顶部边缘对齐
android:alignParentBottom 如果该值为true,则将该控件的底部和父控件的底部对齐
android:layout_alignParentLeft 如果该什为true, 则将该控件的左边和父控件的左边对齐
android:layout_alignParentRight 如果该什为true, 则将该控件的右边和父控件的右边对齐
android:layout_alignParentTop 如果该什为true, 则将该控件的顶部和父控件的顶部对齐
android:layout_centerHorizontal如果值为真,该控件将被至于水平方向的中央
android:layout_inParent如果值为真,该控件将被至于父控件水平方向和垂直方向的中央
android:layout_centerVertical如果值为真,该控件将被至于垂直方向的中央
二、效果如图:首先往drawable文件夹里放一个图片名为leaf.png的图片
编写main.xml文件,代码如下:
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <!-- 定义该组件位于父容器中间 -->
- <TextView
- android:id="@+id/view01"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/leaf"
- android:layout_centerInParent="true"
- />
- <!-- 定义该组件位于view01组件的上方 -->
- <TextView
- android:id="@+id/view02"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/leaf"
- android:layout_above="@id/view01"
- android:layout_alignLeft="@id/view01"
- />
- <!-- 定义该组件位于view01组件的下方 -->
- <TextView
- android:id="@+id/view03"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/leaf"
- android:layout_below="@id/view01"
- android:layout_alignLeft="@id/view01"
- />
- <!-- 定义该组件位于view01组件的左边 -->
- <TextView
- android:id="@+id/view04"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/leaf"
- android:layout_toLeftOf="@id/view01"
- android:layout_alignTop="@id/view01"
- />
- <!-- 定义该组件位于view01组件的右边 -->
- <TextView
- android:id="@+id/view05"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:background="@drawable/leaf"
- android:layout_toRightOf="@id/view01"
- android:layout_alignTop="@id/view01"
- />
- </RelativeLayout>
说明:为了控制该布局容器中各子组件的布局分布,RelativeLayout提供了一个内部类:RelativeLayout.LayoutParams,该类提供了大量的xml属性来控制RelativeLayout布局容器中子组件的布局分布;
除此之外,RelativeLayout.LayoutParams还继承了android.view.ViewGroup.MarginLayoutParams,因此RelativeLayout布局容器中每个子组件也可指定android.view.ViewGroup.MarginLayoutParams所支持的各xml属性。
- Android相对布局实现各种梅花效果
- Android相对布局实现各种梅花效果
- Android相对布局实现各种梅花效果
- Android相对布局实现各种梅花效果
- android相对布局实现梅花效果
- 相对布局 梅花布局效果
- Android应用开发之RelativeLayout (相对布局)+梅花效果案例
- 使用相对布局实现梅花图案的实例
- relativelayout实现梅花布局
- android相对布局的各种属性
- Android布局--相对布局,RTL,用代码实现布局
- Android 简单 相对布局的实现;
- Android 布局:相对布局
- Android关于相对布局RelativeLayout的各种属性介绍
- Android学习之--RelativeLayout实例 梅花布局
- android各种布局实现登录
- 相对布局各种属性说明
- android相对布局 相对对齐
- DirectFB内存分配与管理:surface pool
- 数据结构(C语言)读书笔记3:顺序表
- 报告 Bug
- 遇见未知的自己(上)
- ExtJS中的面向对象设计,组件化编程思想(三)
- Android相对布局实现各种梅花效果
- 使用jxl操作excel表格
- Android中的相对布局
- 线程安全的环形缓冲区实现
- 浅析齐博商城中购物车的实现原理
- 石英晶体、晶振介绍
- 随机生成校验码
- PhoneGap架构基础及工作原理调研报告
- java中实现HashMap中的按照key的字典顺序排序输出