app:contentPadding 和 android:Padding 有啥区别?
Posted
技术标签:
【中文标题】app:contentPadding 和 android:Padding 有啥区别?【英文标题】:What is the difference between app:contentPadding and android:Padding?app:contentPadding 和 android:Padding 有什么区别? 【发布时间】:2020-09-16 12:22:44 【问题描述】:我有一个CardView
,里面有一个TextView
。我正在尝试在卡片视图中添加填充。但是当我使用android:Padding="16dp"
时,textview 和Cardview
之间没有任何反应,而当我使用app:contentPadding="16dp"
时,16dp
空间在CardView
和TextView
之间创建。
为什么会这样?
【问题讨论】:
在CardView
文档(第 5 段)中有一个简短的参考:developer.android.com/reference/androidx/cardview/widget/…
【参考方案1】:
您可以查看javadoc:
由于填充用于偏移阴影的内容,因此您不能在
CardView
上设置填充。 相反,您可以使用 XML 中的内容填充属性或代码中的setContentPadding(int, int, int, int)
来设置CardView
的边缘与CardView
的子元素之间的填充。
【讨论】:
【参考方案2】:ContentPadding 是 EdgeInsets 的类型别名,用于描述从 框的四个边 中的每一个的偏移量集。
EdgeInsets(上浮动、左浮动、下浮动、右浮动)
【讨论】:
以上是关于app:contentPadding 和 android:Padding 有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
ANDR-PERF tryGetService 失败; SELinux
Andre Cronje发声,孙宇晨入场,Gamefi是风口还是泡沫?
YFI 创始人 Andre Cronje 在以太坊链上推出去中心化外汇结算协议