场景
Android 布局管理器 - 使用 LinearLayout 实现简单的登录窗口布局:
帧布局管理器 FrameLayout
实现效果
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书, 教程推送与免费下载.
实现
将 activity_main.xml 修改为 FrameLayout
然后通过
Android:foreground="@drawable/dog"
设置其前景照片, 就是位于所有控件的最上方的照片.
其中照片是位于 res/drawable 下的 dog.jpg
然后通过
Android:foregroundGravity="right|bottom"
设置前景照片位置, 多个位置使用 | 分割, 这里是设置位于右边和下边.
然后依次设置不同大小的 TextView 以及不同的北京颜色, 实现层叠效果.
完整代码如下
- <?xml version="1.0" encoding="utf-8"?>
- <FrameLayout 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="match_parent"
- Android:foreground="@drawable/dog"
- Android:foregroundGravity="right|bottom"
- tools:context=".MainActivity">
- <TextView
- Android:layout_width="280dp"
- Android:layout_height="280dp"
- Android:text="蓝色背景"
- Android:textColor="#FFFFFF"
- Android:background="#FF0000FF"
- />
- <TextView
- Android:layout_width="230dp"
- Android:layout_height="230dp"
- Android:text="天蓝色背景"
- Android:textColor="#FFFFFF"
- Android:background="#FF0077FF"
- />
- <TextView
- Android:layout_width="180dp"
- Android:layout_height="180dp"
- Android:text="水蓝色背景"
- Android:textColor="#FFFFFF"
- Android:background="#FF00B4FF"
- />
- </FrameLayout>
来源: http://www.bubuko.com/infodetail-3366240.html