Android  AbsoluteLayout绝对布局。在做android手机开发的时候。发现这个布局真是一点用也没有。因为手机屏幕的碎片化太严重。导致屏幕的分辨率各不相同。而绝对布局。听名字也能知道。他是根据绝对坐标点位去确定控件的位置的。如果说在手机上做app它是没什么用处的。那它到底用在哪里合适呢。

绝对布局。适用于像电视厂家一样做大屏幕或者触摸或者广告展示的场景。他不适合写在xml里。写在xml是这样写的。

如图:一个textview在绝对布局里的写法。

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/rl"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".activity.PlayMoreScreenActivity"><TextViewandroid:layout_x="100px"android:layout_y="100px"android:background="@color/colorPrimary"android:layout_width="150px"android:layout_height="150px" />
</AbsoluteLayout>

layout_x   是他的 x 坐标的起始点。

layout_y   是他的 y坐标的起始点。宽高也都用px表示。

用xml写的话这个布局很鸡肋。没有什么实际用处。但是用动态布局去添加的话。他可以帮你解决很多问题。

假如:公司的产品。提出这样一个需求。在web端。设计一个模板。这个模板有需要添加的控件的尺寸和位置。你拿到这个模板以后。要根据这模板去创建相关的控件。并且根据模板的 x坐标。 y坐标。以及 宽高去添加布局。这时就可以用 absolutelayout了。

<?xml version="1.0" encoding="utf-8"?>
<AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/rl"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".activity.PlayMoreScreenActivity"></AbsoluteLayout>

根布局用absolutelayout. 在java文件中动态获取

AbsoluteLayout absoluteLayout = findViewById(R.id.rl);
ImageView view = new ImageView(this);
AbsoluteLayout.LayoutParams abslyp = new AbsoluteLayout.LayoutParams(1920, 1080, 0, 0);
abslyp.x = 50px;
abslyp.y = 50px;
abslyp.width = 100px;
abslyp.height = 100px;
view.setLayoutParams(abslyp);
view.setScaleType(ImageView.ScaleType.FIT_XY);
absoluteLayout.addView(view);

此时将一个Imageview动态添加到 一个绝对布局里面了。根据AbsoluteLayout.LayoutParams 传入父布局的宽高以及起始坐标点位。将new出的控件动态设置 x y  和宽高就可以。

注意:如果要从新添加一个视频控件或者什么控件。还需要重新写一遍AbsoluteLayout.LayoutParams abslyp 再去给新控件设置宽高。否则设置的宽高是不生效的。

这样就可以动态添加模板里相对应的控件了。

Android AbsoluteLayout 绝对布局应用场景介绍相关推荐

  1. 【Android 】零基础到飞升 | AbsoluteLayout(绝对布局)

    2.2.6 AbsoluteLayout(绝对布局) 本节引言 前面已经介绍了,Android中的五大布局,在本节中会讲解第六个布局AbsoluteLayout(绝对布局), 之所以把这个放到最后,是 ...

  2. Android布局深究(六)——AbsoluteLayout(绝对布局)

    Android布局深究系列文章目录 Android布局深究(一)--LinearLayout(线性布局) Android布局深究(二)--RelativeLayout(相对布局) Android布局深 ...

  3. 【Android 布局】AbsoluteLayout(绝对布局)

    文章目录 AbsoluteLayout(绝对布局) 本节引言 1.四大控制属性(单位都是dp): 2.使用示例: AbsoluteLayout(绝对布局) 本节引言 前面已经介绍了,Android中的 ...

  4. android比较常用的布局,Android_九宫图比较常用的多控件布局(GridView)使用介绍,GridView跟ListView都是比较常用的 - phpStudy...

    九宫图比较常用的多控件布局(GridView)使用介绍 GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫 ...

  5. Android零基础入门第31节:几乎不用但要了解的AbsoluteLayout绝对布局

    原文:Android零基础入门第31节:几乎不用但要了解的AbsoluteLayout绝对布局 前面几期基本学习了Android开发中常用的四种布局,之所以把AbsoluteLayout放在后面来学习 ...

  6. Android 系统(58)---Android 系统 UI - SystemUI之功能介绍和UI布局实现

    Android 系统 UI - SystemUI之功能介绍和UI布局实现 前言 Android ROM开发过程中,难免会涉及到对SystemUI的修改,之前做过一些这方面的工作,现在整理下,准备按照如 ...

  7. Android学习-五布局之绝对布局(AbsoluteLayout)

    1>AbsoluteLayout(绝对布局) 又可以叫做坐标布局,可以直接指定子元素的绝对位置(xy) 2>由于手机屏幕尺寸差别比较大 使用绝对定位的适应性会比较差,在屏幕的适配上有缺陷 ...

  8. android第三天--AbsoluteLayout绝对布局

    AbsoluteLayout绝对布局 :layout/activity_main.xml <AbsoluteLayout      xmlns:android="http://sche ...

  9. Android常用布局之AbsoluteLayout(绝对布局)

    绝对布局:需要指定子元素的 x,y 精确坐标的布局. 缺点: 绝对布局缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护,不建议使用. 因为绝对布局,我们开发的应用需要在很多的机型上面进行一 ...

最新文章

  1. 完美解决tar文件window解压问题
  2. java base64解码出错_Java Base64解码错误及解决方法
  3. 软件工程实践2017第一次作业
  4. 假设mysql数据表t1有字段_使用ROMA Connect集成数据
  5. MongoDB出错:ERROR: child process failed, exited with error number 1 To see additional infor
  6. android xml导进数据库,Android通过xml文件配置数据库
  7. UNIX高级环境编程 第11、12章 线程同步及属性
  8. BZOJ4827: [Hnoi2017]礼物
  9. Linux学习笔记(六) -- Anjuta软件主界面介绍
  10. PDF添加页码(itext)
  11. 除了提升听感,鲸云音效对网易云音乐还意味着什么?
  12. 利用 Matlab Simulink 平台搭建双馈风力发电机在电网中的模型
  13. 公链洗牌进行时 |链捕手
  14. 四、PHP处理字符串常用函数
  15. ES快速入门(七) ElasticSearch7.X分布式部署
  16. Linux创建模板封装虚拟机
  17. 逍遥安卓模拟器卡android,逍遥安卓模拟器很卡怎么办?
  18. dhl寄件邮编错了_DHL国际快递寄错国家怎么办?
  19. Hessian RMI功能介绍
  20. 开源精选:AntdFront —— React 纯 Hook 多标签微前端管理系统解决方案

热门文章

  1. 操作系统第五章_03 假脱机技术 (SPOOLing技术)
  2. Android app开发入门复习一(1-2章)
  3. FTP服务器无法访问原因
  4. bash shell实现2048小游戏详解
  5. SQL Server TUNING-from DN
  6. Vue.js学习笔记 2022 04 17
  7. 如何撰写数据运营分析报告
  8. OpenPDF使用教程及样例代码
  9. 管家婆软件B/S系列打印管理器报错解决
  10. 亲述真实经历--“人工智能培训机构”的“坑”,希望更多像我这样的人不要吃了第一次亏才后知后觉