位置: IT常识 - 正文

Android 设置Padding和Margin(动态/静态)(android 设置按钮颜色)

编辑:rootadmin
Android 设置Padding和Margin(动态/静态) 一、什么是padding,什么是margin?

推荐整理分享Android 设置Padding和Margin(动态/静态)(android 设置按钮颜色),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android 设置静态ip,android 设置button形状,android 设置字体大小,android 设置dns,android 设置系统语言,android 设置为默认桌面应用,android 设置系统语言,android 设置系统语言,内容如对您有帮助,希望把文章链接给更多的朋友!

在Android界面开发时,为了布局更加合理好看,很多时候会用上Padding和Margin,

padding和margin是什么呢?即内边距和外边距;

某个View指定为padding是针对该View里面的子View距离该View距离而言的,或者是里面的内容距离容器的距离。

某个View指定为margin是针对该View本身距离别人或者父View而言的。

例如下图,输入框里面的文字内容,如果不设置内边距,那么就会紧挨左上角,这样看起来,就很不友好,合理的设置padding看起来会舒服很多。

如果,不设置外边距,会充满整个父布局,也不好看,这时候就需要margin属性(外边距)。

Android 设置Padding和Margin(动态/静态)(android 设置按钮颜色)

 类似于控件的基础属性,并且不会变化的,我们一般会直接在xml文件里直接设置,这是上图的布局代码

<androidx.appcompat.widget.AppCompatEditText android:id="@+id/chat_input_edit" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginStart="10dp" android:layout_marginTop="10dp" android:layout_marginEnd="10dp" android:layout_marginBottom="10dp" android:paddingHorizontal="12dp" android:paddingVertical="10dp" android:textColor="@color/white" android:textColorHint="#94ffffff" android:textSize="14sp" /> 二、动态设置边距

那么怎么动态设置padding和margin呢?其实也很简单。

1.设置padding

view.setPadding(int left, int top, int right, int bottom)//view为你要设置的控件

例子:在我点击搜索框后,搜索框获取焦点,准备输入内容的时候,图标消失,文本内边距修改,实现代码如下

editText.setOnFocusChangeListener { view, b -> if (b) {//使用dp2px方法进行屏幕适配 view.setPadding(DPUtils.dp2px(12f),DPUtils.dp2px(6f),DPUtils.dp2px(12f),DPUtils.dp2px(6f)) searchIcon.visibility = View.GONE } }

实现效果:最开始文本里左边内边距32dp,点击后变成12dp

//这是dp转为px的方法private fun dp2px(i: Int): Int { return (Resources.getSystem().displayMetrics.density * i + 0.5f).toInt()} 

为什么会有dp2px这个方法来转一下呢?

android中px与sp,dp之间的转换_跑快点的博客-CSDN博客_android px sp由于Android手机厂商很多,导致了不同设备屏幕大小和分辨率都不一样,然而我们开发者要保持在不同设备上显示同样的视觉效果,就需要做一些适配效果。 相关名词解释 屏幕大小:通常指的是屏幕对角线的长度,使用“寸”为单位来衡量。 分辨率:指手机屏幕的像素点个数,例如:720*1280,指的是宽有720个像素点,高有1280个像素点。 dpi:指的是每英寸像素,是由对角线上的像素点数除以屏幕大小所https://blog.csdn.net/qidingquan/article/details/53714603?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4-53714603-blog-91974773.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-4-53714603-blog-91974773.pc_relevant_default&utm_relevant_index=92.动态设置margin

android的view中有setPadding,但是没有直接的setMargin方法。如果要在代码中设置该怎么做呢?可以通过设置view里面的 LayoutParams 设置,而这个LayoutParams是根据该view在不同的GroupView而不同的。这儿用的是RelativeLayout是因为在他的父布局是RelativeLayout哦,用成其他的会报错哦~~

val lp = RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT)lp.setMargins(0, 0, DPUtils.dp2px(7f), DPUtils.dp2px(7f))//RelativeLayout可以通过LayoutParams的addRule来添加约束,其他的布局也有类似的一些方法lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM)lp.addRule(RelativeLayout.ALIGN_PARENT_END)textView.layoutParams = lp
本文链接地址:https://www.jiuchutong.com/zhishi/269917.html 转载请保留说明!

上一篇:玩网页游戏卡怎么办?(网页游戏玩着卡)

下一篇:macos monterey支持机型(macos monterey支持哪些显卡)

  • ipad2021内存多大(ipad内存多大比较合适)

    ipad2021内存多大(ipad内存多大比较合适)

  • 抖音怎么把日常转为转发(抖音怎么把日常删除)

    抖音怎么把日常转为转发(抖音怎么把日常删除)

  • 佳能CR3怎么打开(佳能eosr的cr3格式怎么打开)

    佳能CR3怎么打开(佳能eosr的cr3格式怎么打开)

  • 2060super能带2k144吗(2060super能带动240hz显示器吗)

    2060super能带2k144吗(2060super能带动240hz显示器吗)

  • ipad可以边充电边玩吗(ipad可以边充电边听歌吗)

    ipad可以边充电边玩吗(ipad可以边充电边听歌吗)

  • 闪存盘是什么东西(闪存盘是啥)

    闪存盘是什么东西(闪存盘是啥)

  • 微星笔记本是哪国的(微星笔记本是哪个公司)

    微星笔记本是哪国的(微星笔记本是哪个公司)

  • 收藏网页快捷键(苹果电脑收藏网页快捷键)

    收藏网页快捷键(苹果电脑收藏网页快捷键)

  • 华为手机怎么打开飞行模式(华为手机怎么打开后盖)

    华为手机怎么打开飞行模式(华为手机怎么打开后盖)

  • 路由器最多连接几个设备(路由器最多连接多少个无线设备)

    路由器最多连接几个设备(路由器最多连接多少个无线设备)

  • 迅雷验证不了应用(迅雷验证不了应用怎么办)

    迅雷验证不了应用(迅雷验证不了应用怎么办)

  • 安卓是基于什么语言开发的(安卓是基于什么设计的)

    安卓是基于什么语言开发的(安卓是基于什么设计的)

  • ipad5处理器是多少(ipad5 2017处理器)

    ipad5处理器是多少(ipad5 2017处理器)

  • 苹果手机视频怎么截图照片(苹果手机视频怎么剪切掉一部分)

    苹果手机视频怎么截图照片(苹果手机视频怎么剪切掉一部分)

  • 华为路由A2可以限速吗(华为路由a2可以mesh中兴小方糖)

    华为路由A2可以限速吗(华为路由a2可以mesh中兴小方糖)

  • 悬浮窗权限在哪里设置(悬浮窗权限在哪里开启vivoy67)

    悬浮窗权限在哪里设置(悬浮窗权限在哪里开启vivoy67)

  • 拼多多怎么取消绑定微信(拼多多怎么取消先用后付)

    拼多多怎么取消绑定微信(拼多多怎么取消先用后付)

  • 大摇大摆的近义词(大摇大摆的近义词ABAC)

    大摇大摆的近义词(大摇大摆的近义词ABAC)

  • 联想笔记本开机键在哪(联想笔记本开机黑屏什么都不显示)

    联想笔记本开机键在哪(联想笔记本开机黑屏什么都不显示)

  • 设置窗口透明度(win10窗口透明度调节)

    设置窗口透明度(win10窗口透明度调节)

  • pp视频如何退出qq登录(pp视频怎么退出账号)

    pp视频如何退出qq登录(pp视频怎么退出账号)

  • hkcmd.exe出错怎么办 hkcmd.exe出错解决办法(cmd. exe 程序错误)

    hkcmd.exe出错怎么办 hkcmd.exe出错解决办法(cmd. exe 程序错误)

  • 【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一(2023年第十一批专项债)

    【2023年第十一届泰迪杯数据挖掘挑战赛】B题:产品订单的数据分析与需求预测 建模及python代码详解 问题一(2023年第十一批专项债)

  • 退税怎么做账务处理,需要交什么税
  • 业务招待费可以进项抵扣吗
  • 租赁合同管理台账范本
  • 递延所得税资产和负债怎么理解
  • 财务制度怎么定
  • 预收货款开票怎么做账
  • 无形资产减值损失一经确认在以后期间不得转回
  • 利润表的营业成本包括哪些
  • 以前年度影响利润吗
  • 维修费开发票选择什么税收分类编码
  • 提供洒水车服务税率
  • 销售已计提完折旧的固定资产
  • 工业企业成本核算的一般程序包括下列的
  • 应付未付的款项如何税务处理
  • 收到保险公司财产理赔款怎么做账
  • 建筑企业在增值税方面新出台的政策
  • 公司员工出差补贴与差旅费报销制度
  • 提现的现金支票是什么
  • 公司购买理财产品的收益计入什么科目
  • 商品进销差价如何结平
  • 劳务和工资合并扣税吗
  • 财政给企业的补助资金企业是否需要开发票
  • 房产评估价偏低
  • 城镇地域
  • 特种设备年检费怎么开具发票
  • 上年度开具的发票存根联损毁应该怎么做
  • 专利代理费如何报销
  • win11 zen2
  • 增值税专用发票有几联?
  • 企业与企业之间进行的电子商务模式是
  • 未开票收入缴纳增值税怎么冲减补开发票
  • 如何阻止win10升级到win11
  • deepin 设置
  • php创建文件夹和文件
  • 商业一般纳税人标准
  • mac怎么删除cineware
  • 如何使用php写一个网页
  • 销售免税农产品进项税可以抵扣吗
  • 小规模企业现金怎样管理
  • uniapp实战
  • 汇编语言a命令怎么用
  • 深入理解php
  • php remote_addr
  • vue数据加载完成显示页面过渡动画
  • js原型函数
  • 小企业准则季度汇总
  • 税前扣除 发票
  • php 引入
  • python中datetime.datetime
  • python访问字符串
  • 坏账的计算公式
  • 增值税专用发票怎么开
  • 收到金融服务费发票会计分录怎么写
  • 投资管理公司怎么收费
  • 应付账款数字太大咋办
  • 解除劳动合同经济补偿金法律依据
  • 存货报废的会计分录怎么做
  • 对公账户 取款
  • 金蝶的数量金额明细账是怎么做的
  • 小规模申请专票,税率是多少?
  • 海量数据的查询
  • sqlserver连接到服务器
  • ubuntu20.04怎么用
  • window msconfig
  • Winaw32.exe - Winaw32是什么进程
  • w10 xbox
  • centos开机grub
  • win8 休眠
  • Android Eclispe ADT环境搭建(集成版Eclipse)
  • opengl update
  • nodevideo翻译
  • express.json()
  • 微信小程序表单制作代码
  • node.js介绍
  • javascript基础入门视频教程
  • python嵌套列表怎么遍历
  • 辽宁省税务举报电话
  • 职称申报结束多久公示
  • 浙江国地税联合电子税务局
  • 医院黄票可以报销吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设