Android AbsoluteLayout 绝对布局应用场景介绍
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 绝对布局应用场景介绍相关推荐
- 【Android 】零基础到飞升 | AbsoluteLayout(绝对布局)
2.2.6 AbsoluteLayout(绝对布局) 本节引言 前面已经介绍了,Android中的五大布局,在本节中会讲解第六个布局AbsoluteLayout(绝对布局), 之所以把这个放到最后,是 ...
- Android布局深究(六)——AbsoluteLayout(绝对布局)
Android布局深究系列文章目录 Android布局深究(一)--LinearLayout(线性布局) Android布局深究(二)--RelativeLayout(相对布局) Android布局深 ...
- 【Android 布局】AbsoluteLayout(绝对布局)
文章目录 AbsoluteLayout(绝对布局) 本节引言 1.四大控制属性(单位都是dp): 2.使用示例: AbsoluteLayout(绝对布局) 本节引言 前面已经介绍了,Android中的 ...
- android比较常用的布局,Android_九宫图比较常用的多控件布局(GridView)使用介绍,GridView跟ListView都是比较常用的 - phpStudy...
九宫图比较常用的多控件布局(GridView)使用介绍 GridView跟ListView都是比较常用的多控件布局,而GridView更是实现九宫图的首选!本文就是介绍如何使用GridView实现九宫 ...
- Android零基础入门第31节:几乎不用但要了解的AbsoluteLayout绝对布局
原文:Android零基础入门第31节:几乎不用但要了解的AbsoluteLayout绝对布局 前面几期基本学习了Android开发中常用的四种布局,之所以把AbsoluteLayout放在后面来学习 ...
- Android 系统(58)---Android 系统 UI - SystemUI之功能介绍和UI布局实现
Android 系统 UI - SystemUI之功能介绍和UI布局实现 前言 Android ROM开发过程中,难免会涉及到对SystemUI的修改,之前做过一些这方面的工作,现在整理下,准备按照如 ...
- Android学习-五布局之绝对布局(AbsoluteLayout)
1>AbsoluteLayout(绝对布局) 又可以叫做坐标布局,可以直接指定子元素的绝对位置(xy) 2>由于手机屏幕尺寸差别比较大 使用绝对定位的适应性会比较差,在屏幕的适配上有缺陷 ...
- android第三天--AbsoluteLayout绝对布局
AbsoluteLayout绝对布局 :layout/activity_main.xml <AbsoluteLayout xmlns:android="http://sche ...
- Android常用布局之AbsoluteLayout(绝对布局)
绝对布局:需要指定子元素的 x,y 精确坐标的布局. 缺点: 绝对布局缺乏灵活性,在没有绝对定位的情况下相比其他类型的布局更难维护,不建议使用. 因为绝对布局,我们开发的应用需要在很多的机型上面进行一 ...
最新文章
- 完美解决tar文件window解压问题
- java base64解码出错_Java Base64解码错误及解决方法
- 软件工程实践2017第一次作业
- 假设mysql数据表t1有字段_使用ROMA Connect集成数据
- MongoDB出错:ERROR: child process failed, exited with error number 1 To see additional infor
- android xml导进数据库,Android通过xml文件配置数据库
- UNIX高级环境编程 第11、12章 线程同步及属性
- BZOJ4827: [Hnoi2017]礼物
- Linux学习笔记(六) -- Anjuta软件主界面介绍
- PDF添加页码(itext)
- 除了提升听感,鲸云音效对网易云音乐还意味着什么?
- 利用 Matlab Simulink 平台搭建双馈风力发电机在电网中的模型
- 公链洗牌进行时 |链捕手
- 四、PHP处理字符串常用函数
- ES快速入门(七) ElasticSearch7.X分布式部署
- Linux创建模板封装虚拟机
- 逍遥安卓模拟器卡android,逍遥安卓模拟器很卡怎么办?
- dhl寄件邮编错了_DHL国际快递寄错国家怎么办?
- Hessian RMI功能介绍
- 开源精选:AntdFront —— React 纯 Hook 多标签微前端管理系统解决方案