本文将持续更新,打造一个完整的智能广告发布系统。

一.本篇要点

如果你不知道如何在代码中动态的设置目标控件的位置,本篇也许对你有帮助。

实现的功能:

不在xml文件中进行布局规划,在代码中进行动态布局,可实现调整目标控件大小、位置。

二.详细讲解

LinearLayout layout = (LinearLayout) advert.findViewById(R.id.ll_view_parent);

通过上述代码,首先获取布局里的相对/绝对布局控件(本文以相对布局LinearLayout为例),然后新建目标控件。

LinearLayout.LayoutParams paramsImage = new LinearLayout.LayoutParams(1080,1200);

通过LinearLayout.LayoutParams 进行目标控件大小设置,上述为1080×1200。

paramsImage.setMargins(0, 0, 0, 0);

通过setMargins方法进行目标控件相对位置的设置,(0, 0, 0, 0)依次顺序为左上右下。

使用相对布局设置多个控件位置时需要注意,通过(0, 0, 0, 0)设置的是相对位置,并不是针对全局的位置,可以通过设置不同的参数来观察效果,这样能快速掌握要点。

三.示例代码

LinearLayout layout = (LinearLayout) advert.findViewById(R.id.ll_view_parent);
//动态设置图片位置
convenientBanner = new ConvenientBanner(context);
LinearLayout.LayoutParams paramsImage = new LinearLayout.LayoutParams(1080,1200);
//左上右下
paramsImage.setMargins(0, 0, 0, 0);
layout.addView(convenientBanner,paramsImage);
//动态设置视频位置
videoView = new VideoView(context);
LinearLayout.LayoutParams paramsVideo  = new LinearLayout.LayoutParams(1080,500);
paramsVideo.setMargins(0, 0, 0, 0);
layout.addView(videoView,paramsVideo);

(二)动态设置控件位置,进行节目自定义布局。——安卓智能广告机相关推荐

  1. WPF中通过控件Margin属性设置控件位置

    WPF中通过控件Margin属性设置控件位置 一.Margin属性简介 二.Margin在cs文件中定义 三.Margin设置控件位置 四.参考文档 一.Margin属性简介 在使用WPF进行页面设计 ...

  2. android 动态设置padding,Android动态设置控件大小以及设定margin以及padding值

    http://www.aichengxu.com/Java/73893.htm Android动态设置控件大小以及设定margin以及padding值,有需要的朋友可以参考下. 一.概述 在andro ...

  3. Android获取屏幕宽度高度并动态设置控件宽度,比例等

    1.Android获取屏幕宽度的几种方法: //1.通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();int heigth = dm. ...

  4. Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小

    Android 屏幕适配攻略(四)获取手机屏幕的相关信息 与动态设置控件的大小 1 动态获取手机屏幕的 屏幕密度与对应像素比例 例如在 320 * 480 尺寸为 3.2 英寸的手机 ,对应的像素密度 ...

  5. Android动态设置控件宽高和padding

    在开发过程中我们经常需要动态设置控件的宽高和padding.以TextView为例.如下: 布局代码 TextView的默认宽高为包裹文字,添加了一个背景颜色设置参数后更直观看到效果 <?xml ...

  6. APP国际化、动态设置控件颜色(APP个性化)

    亲身体验:某些时候QQ音乐首页整体都成灰色,艾玛,BUG!!!,截图反馈.只有首页,其他的界面没问题,好家伙,故意的! 确实,今天咱也来搞一下,这篇文章主要记录项目 1. 国际化 2. 动态设置控件颜 ...

  7. 仿酷狗音乐播放器开发日志二十二 动态调色板控件第二版(性能大幅提升附源码)...

    转载请说明原出处,谢谢~~ 在上次写的博客<仿酷狗音乐播放器开发日志二十一 开发动态调色板控件(附源码)>发布后,我在群里和网友讨论这个控件的性能和优 缺点,发现了他很多不足,还有很多提升 ...

  8. 【转】关于EASYSIZE宏(动态调整控件位置、大小的宏)

    假设创建的对话框的类名是CMyDlg,具体过程如下: 步骤一:把easysize.h拷贝到CMyDlg项目文件夹中,同时在CMyDlg的.h文件和.cpp文件中加入#include "eas ...

  9. android控件位置居中,Android 的布局中如何使控件居中

    首先要分两种不同情况,在两种不同的布局方式下:LinearLayout 和RelativeLayout 1. LinearLayout a). android:layout_gravity=" ...

  10. 如何动态设置控件的宽高度?

    2019独角兽企业重金招聘Python工程师标准>>> 如何动态地控制控件的宽高度呢?如下面的例子所示: llShowCheckBtn = (LinearLayout) findVi ...

最新文章

  1. 这 HTTPS,真滴牛逼!
  2. 计算机怎么设置计算机组和用户,怎样设置同一工作组的计算机资源共享
  3. 想做“冲顶大会”?全球首套直播竞答解决方案来了!
  4. leetcode 558. Logical OR of Two Binary Grids Represented as Quad-Trees | 558. 四叉树交集(分治法)
  5. mysql那本书适合初学者_3本书适合初学者
  6. easyexcel 设置标题_使用easyexcel完成复杂表头及标题的导出功能(自定义样式)
  7. php://input 如何用?
  8. 太原理工大学ICPC队介绍(2020版)
  9. citypicker城市选择+高德定位,城市编码统一设置
  10. 微信小程序客服可以直接在手机回复吗,小程序客服功能怎么用手机回复,微信小程序客服手机版
  11. web项目下的WEB-INF、WebRoot
  12. 开博尔android播放器,高端安卓播放器的选择——开博尔Q10Plus 二代 4K高清播放器...
  13. 网络安全-典型的恶意代码
  14. 客户端负载均衡Ribbon
  15. 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(十五)
  16. 动力节点 SpringMVC P44-53
  17. Linux keytool命令密钥和证书管理工具,生成ssl证书
  18. JS动态添加div,然后在div中添加元素
  19. 驱动程序正常但是网络连接里面wlan右键状态里面打开是空的啥都没有,通过修复提示wlan适配器的驱动程序可能出现问题,下面给大家说一下修复方法。(问题描述:wifi检测不到,驱动正常)
  20. 计算机组成原理:比较SRAM和DRAM存储器

热门文章

  1. docker实践——从新镜像启动容器报错解决
  2. 酷参考:5月9日BTC及NFT相关重要指标分享
  3. edge怎么开启沉浸式阅读_苹果LiDAR应用解析:开启沉浸式AR和3D场景扫描新玩法...
  4. 有哪些鲜为人知但异常强大的网站工具?
  5. 纽约西奈山医学院房刚组招聘博后—宏基因组与表观基因组
  6. [ 渗透入门篇 ] 渗透行业必备术语大集合(七)
  7. 被推荐国奖最后就一定能拿国奖吗?
  8. shields 徽标_使用OnlineLogoMaker.com制作免费徽标
  9. vue 报警告:Failed to resolve component:ConsTtem IFthis is a native custom element,make sure to exclude
  10. 动态规划DP问题分类和经典题型