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

  • 迎接九月的唯美句子(迎接九月的唯美句子)(迎接九月的唯美句子)

    迎接九月的唯美句子(迎接九月的唯美句子)(迎接九月的唯美句子)

  • 电脑启动项设置没有usb启动(电脑启动项设置)(电脑启动项设置在哪里)

    电脑启动项设置没有usb启动(电脑启动项设置)(电脑启动项设置在哪里)

  • 苹果相机的九宫格的设置方法是什么(苹果相机的九宫格怎么打开)

    苹果相机的九宫格的设置方法是什么(苹果相机的九宫格怎么打开)

  • 华为手机备忘录在手机哪里(华为手机备忘录在哪个文件夹?)

    华为手机备忘录在手机哪里(华为手机备忘录在哪个文件夹?)

  • iphone突然黑屏转圈圈(iPhone突然黑屏转圈圈又恢复正常)

    iphone突然黑屏转圈圈(iPhone突然黑屏转圈圈又恢复正常)

  • 手机酷狗怎么设置歌词背景(手机酷狗怎么设置下载mp3格式的歌曲)

    手机酷狗怎么设置歌词背景(手机酷狗怎么设置下载mp3格式的歌曲)

  • 微信聊天记录别人能看见吗(微信聊天记录别人可以查出来吗)

    微信聊天记录别人能看见吗(微信聊天记录别人可以查出来吗)

  • ipadair2是第几代(ipadair2是第几代的)

    ipadair2是第几代(ipadair2是第几代的)

  • 天猫上车是什么意思(天猫上买车便宜吗)

    天猫上车是什么意思(天猫上买车便宜吗)

  • 苹果地区改不回来中国怎么办(苹果改地区还能改回来吗)

    苹果地区改不回来中国怎么办(苹果改地区还能改回来吗)

  • nova5pro怎么长截屏(nove5pro怎么长截屏)

    nova5pro怎么长截屏(nove5pro怎么长截屏)

  • oppo手机隐藏的照片怎么找出来(oppo手机隐藏的照片在哪里)

    oppo手机隐藏的照片怎么找出来(oppo手机隐藏的照片在哪里)

  • 苹果11手机显示手机电量在哪(苹果11手机显示iphone不可用怎么办)

    苹果11手机显示手机电量在哪(苹果11手机显示iphone不可用怎么办)

  • 换sim卡要钱吗(营业厅换sim卡要钱吗)

    换sim卡要钱吗(营业厅换sim卡要钱吗)

  • 怎么开通腾讯视频vip会员

    怎么开通腾讯视频vip会员

  • 小角标数字怎么打(角标数字怎么打手机)

    小角标数字怎么打(角标数字怎么打手机)

  • 微信电话会议最多几个人(微信会议电话如何使用)

    微信电话会议最多几个人(微信会议电话如何使用)

  • 嘀嗒出行可以开发票吗(嘀嗒出行可以开票吗?)

    嘀嗒出行可以开发票吗(嘀嗒出行可以开票吗?)

  • 华为nova5取卡孔是哪个(华为nova5取卡孔两个孔)

    华为nova5取卡孔是哪个(华为nova5取卡孔两个孔)

  • 怎样关闭微信自动启动(怎样关闭微信自动扣款功能设置)

    怎样关闭微信自动启动(怎样关闭微信自动扣款功能设置)

  • 照片内存太小怎么变大(照片内存太大,怎么改小)

    照片内存太小怎么变大(照片内存太大,怎么改小)

  • tpc数据线支持什么手机(t数据线 typec)

    tpc数据线支持什么手机(t数据线 typec)

  • 网线型号规格怎么看(网线型号规格怎么看视频)

    网线型号规格怎么看(网线型号规格怎么看视频)

  • 11n无线路由器几兆(路由器11n和11bgn)

    11n无线路由器几兆(路由器11n和11bgn)

  • 苹果id安全码是什么(苹果手机id安全码是什么意思)

    苹果id安全码是什么(苹果手机id安全码是什么意思)

  • qq号最少几位数(qq号最多是多少位)

    qq号最少几位数(qq号最多是多少位)

  • oppor17pro有没有NFC(oppor17pro有没有红外线遥控功能)

    oppor17pro有没有NFC(oppor17pro有没有红外线遥控功能)

  • 已删除为什么还3天可见(删了之后为什么还有好友)

    已删除为什么还3天可见(删了之后为什么还有好友)

  • 哈罗单车怎么关锁怎么结束行程(哈罗单车怎么关闭自动续费服务功能)

    哈罗单车怎么关锁怎么结束行程(哈罗单车怎么关闭自动续费服务功能)

  • 简述对大数据的理解(简述对大数据的分析过程)

    简述对大数据的理解(简述对大数据的分析过程)

  • 增值税发票勾选平台
  • 计算应交增值税并结转未交增值税怎么做用友
  • 季度末收取房屋的会计处理
  • 可转债会计分录利息
  • 资产总额的季度怎么算
  • 税务处理决定书与税务处罚决定书
  • 支付土地补偿款怎么做账务处理
  • 无发票入账违反哪条法律
  • 水利建设基金一定要交吗
  • 收回已核销的坏账什么意思
  • 购买车辆的保险怎么入账
  • 资产负债表要素包括几项
  • 打折销售商品会计分录
  • 公司广告法违规交不起罚款怎么办
  • 认购私募股权基金
  • 回拨工费经费怎么做会计分录?
  • 存货和应付账款
  • 税务征收与管理
  • 先开票后预缴能跨年吗
  • 缴纳增值税的计税依据
  • 代缴代扣增值税
  • 无偿赠送要交税吗
  • 主营业务税金及附加包括印花税吗
  • 小微企业所得税优惠政策最新2022
  • 车辆保险分期分摊怎么做账?
  • 编制会计报表利润表
  • 税务机构
  • 转账支票进账有效期是多久
  • 个体工商户起征点10万执行时间
  • 苹果手机查看激活id账号信息
  • 负债率是什么指标
  • 如何处理企业所得税纠纷
  • 资产处置收益与固定资产清理
  • avcodec是什么意思
  • 简单了解php编程软件
  • 公司帮员工代缴社保有风险吗
  • pavprot.exe - pavprot是什么进程 作用是什么
  • 企业如何转让
  • 员工交通补贴需要发票吗
  • 小微企业免征增值税政策2023
  • 工程材料费发票没拿到是否能预提费用
  • php怎么设置图片的大小
  • 总公司与分公司怎么报税
  • bug的定位和跟踪
  • 流动资产的含义及常见项目
  • 个体生产经营所得优惠政策
  • 自产产品用于福利账务处理
  • 饭店开业多久可以正常
  • 付款退回怎么做账
  • 合伙企业年底如何做账
  • 股东垫付的钱可以作为实收资本吗
  • 企业所得税税前扣除项目有哪些
  • 抵扣联明细没认证如何申报
  • 补助是工资以外的吗
  • 广告公司收到广告收入会计分录
  • 银行扣款后又退回怎么办
  • 小规模纳税人采用简易计税方法征收增值税
  • 业务员出差借款,用途写什么
  • 12月结账后要年度结转吗
  • 物流托运不给发货
  • xp系统玩英雄联盟出现win32
  • mac怎么用浏览器
  • ubuntu 20.04 unity
  • Ext JS 4实现带week(星期)的日期选择控件(实战一)
  • nodejs入门教程
  • setcontentview报错
  • python使用mysql数据库示例代码
  • centos 设置定时任务执行指定脚本的方法
  • cmd set命令
  • unity如何动态刷新滚动列表
  • unity 动态生成模型
  • radio js取值
  • python 汉诺塔
  • python框架flask系列
  • 电梯维护保养费按什么缴纳增值税
  • 四川税务局网上办事大厅
  • 银行开业送什么花
  • 证券经纪人收入构成
  • 国家税务总局中山市税务局港口税务分局
  • 企业演讲稿 英文
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设