位置: 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支持哪些显卡)

  • ios11公测版描述文件(ios11公测版)(ios测试版描述文件)

    ios11公测版描述文件(ios11公测版)(ios测试版描述文件)

  • 工行手机银行如何导出流水明细(工行手机银行如何开通)

    工行手机银行如何导出流水明细(工行手机银行如何开通)

  • 页眉和页脚在哪里设置(页眉和页脚在哪个选项卡)

    页眉和页脚在哪里设置(页眉和页脚在哪个选项卡)

  • 微信聊天记录删除了如何恢复(微信聊天记录删除了怎么永久删除)

    微信聊天记录删除了如何恢复(微信聊天记录删除了怎么永久删除)

  • 拼多多拼单返现没有了(拼多多拼单返现金是真的吗)

    拼多多拼单返现没有了(拼多多拼单返现金是真的吗)

  • 我经常访问的主页怎么删除(我经常访问的主持人英语)

    我经常访问的主页怎么删除(我经常访问的主持人英语)

  • 电脑钉钉怎么开摄像头学生(电脑钉钉怎么开两个)

    电脑钉钉怎么开摄像头学生(电脑钉钉怎么开两个)

  • 手机qq隐身会被发现吗(手机qq隐身会被看到吗)

    手机qq隐身会被发现吗(手机qq隐身会被看到吗)

  • 哈啰单车服务号码是多少(哈啰单车服务号码)

    哈啰单车服务号码是多少(哈啰单车服务号码)

  • 电脑按电源键后亮一下就结束了(电脑按电源键后显示器不亮)

    电脑按电源键后亮一下就结束了(电脑按电源键后显示器不亮)

  • qq扩列误删怎么办(qq扩列删了怎么找回)

    qq扩列误删怎么办(qq扩列删了怎么找回)

  • vivoy97什么时候上市的(vivoy97什么时候出的多少钱)

    vivoy97什么时候上市的(vivoy97什么时候出的多少钱)

  • oppoA91怎样开微信美颜(oppo手机怎么开微信)

    oppoA91怎样开微信美颜(oppo手机怎么开微信)

  • 小红书照片尺寸应该怎么调(小红书照片尺寸怎样满屏)

    小红书照片尺寸应该怎么调(小红书照片尺寸怎样满屏)

  • 微信仅聊天是什么界面(微信仅聊天是什么意思还可以看到朋友圈吗)

    微信仅聊天是什么界面(微信仅聊天是什么意思还可以看到朋友圈吗)

  • 网页收藏快捷键(网页收藏快捷键怎么设置)

    网页收藏快捷键(网页收藏快捷键怎么设置)

  • 华为caz一al10是nova几(华为caz一al10是什么型号)

    华为caz一al10是nova几(华为caz一al10是什么型号)

  • 荣耀30s正式开售时间(荣耀30s预售价格)

    荣耀30s正式开售时间(荣耀30s预售价格)

  • 华为荣耀9x有没有红外线(华为荣耀9X有没有NFC)

    华为荣耀9x有没有红外线(华为荣耀9X有没有NFC)

  • 蚂蚁森林打不开怎么回事(蚂蚁森林加载不出来)

    蚂蚁森林打不开怎么回事(蚂蚁森林加载不出来)

  • 华为畅享10怎么设置24小时(华为畅享10怎么录屏)

    华为畅享10怎么设置24小时(华为畅享10怎么录屏)

  • 骁龙865和765的区别(骁龙865和骁龙765那个好)

    骁龙865和765的区别(骁龙865和骁龙765那个好)

  • 什么叫漫游聊天记录(漫游是啥啊)

    什么叫漫游聊天记录(漫游是啥啊)

  • opporeno微信视频为什么没有美颜(opporeno微信视频没有美颜)

    opporeno微信视频为什么没有美颜(opporeno微信视频没有美颜)

  • 台积电和富士康是什么关系(台积电和富士康哪个牛)

    台积电和富士康是什么关系(台积电和富士康哪个牛)

  • 360u盘助手怎么开启(360u盘助手怎么关闭)

    360u盘助手怎么开启(360u盘助手怎么关闭)

  • frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询

    frameworkservic.exe是什么进程 有什么作用 frameworkservic进程查询

  • Java数组之合并方法(世界上最简单的方法)(java数组合并变字符串)

    Java数组之合并方法(世界上最简单的方法)(java数组合并变字符串)

  • pandas中Series常见属性有哪些?(pandas常用)

    pandas中Series常见属性有哪些?(pandas常用)

  • 小规模纳税人要交增值税吗
  • 利润表中利息费用包括什么
  • 银行汇票用什么账户核算
  • 小微企业印花税减免最新政策
  • 附加税减半征收政策从什么时候开始
  • 换公司后个税app上没有显示缴费记录
  • 企业利润表的主要内容
  • 接受非货币性资产捐赠以其什么确认捐赠额
  • 应收账款减值处理
  • 公司为什么要成立工会委员会
  • 小微企业1个点和3个点对纳税的影响
  • 房屋盘盈入账须要交税吗
  • 企业清算期间账务怎么做
  • 房产评估价偏低
  • 净资产是不是包含设备
  • bios密码如何设置
  • macbook怎么压缩视频大小
  • 从银行提取备用金填制什么凭证
  • 存货跌价准备怎么理解
  • 固定资产清理会发生什么费用
  • 企业向个人的借款合同
  • PHP:oci_lob_is_equal()的用法_Oracle函数
  • 公司债务转移的法律规定
  • 水星mw300re说明书
  • wlan和蜂窝版的区别
  • 公租房租金收入免企业所得税吗
  • 营改增后土地增值税若干征管规定
  • 劳务报酬怎么做帐
  • 发行的企业债券是什么会计科目
  • php模板之家官网
  • 隐隐作痛怎么写
  • 法人借钱给公司,公司可以直接转给法人吗
  • 外地预交的企业所得税如何在季度企业所得税申报
  • 材料采购会计科目怎么使用
  • wndgui降级
  • 闭包怎么求
  • 固定资产分期付款会计处理?
  • 增值税会计账务处理例题
  • SQL Sever 2005 Express 安装失败解决办法
  • SQLServer2005 Output子句获取刚插入的ID值
  • db2比较大小
  • mysql数据库查询表命令
  • 收到进项税发票
  • 什么情况下说免贵
  • 退款扣除手续费
  • 长期借款的账务处理会计分录
  • 付境外股东股利要交什么税
  • 生产成本福利费如何分摊
  • 税务入账的加油费怎么算
  • 空调安装开发票
  • 自产商品无偿赠送是否确认收入
  • 外购入库暂估补差单
  • 期初数据根据总账还是明细账
  • 认证后的进项税额留抵退税
  • 按关键字13,24,37,90,53,34
  • squid ssh
  • win10系统预览版
  • win10系统应用和浏览器控制需要启用吗
  • 查找注册表命令
  • win8应用商店停止服务
  • 在linux系统中
  • awk实例
  • Windows下自动备份MongoDB的批处理脚本
  • js鼠标移入事件
  • 怎么改jdk路径
  • linux中的shell命令
  • shell脚本 -ne 0
  • python lxml解析xml
  • 浅谈 vue 中的 watcher
  • unity怎么录屏
  • 国家税务系统电子税务局电话
  • 国税局下设几个部门
  • 定额发票属于什么类型
  • 矿产资源税的计税依据
  • 办理供票资格申请
  • 餐饮发票真伪查询系统
  • 税务局党支部党员大会会议记录
  • 2018年建筑业增值税税率变更文件
  • 怎么申请浙江长沙健康码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设