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 空间在CardViewTextView 之间创建。 为什么会这样?

【问题讨论】:

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 在以太坊链上推出去中心化外汇结算协议

a fantastic try out right Andre Reed Bills jersey now

160个crackme 008 Andrénalin.1

160个crackme 009 Andrénalin.2