在开发人员指南中这样说:>
尽管视图可以定义填充,但是它不提供对边距的任何支持。但是,视图组提供了这种支持。
但是为什么我可以在
layout_margin
,ImageView
等中设置EditView
属性,它们存在并且像填充一样工作,
我听不懂指南的内容,有人可以帮我理解吗?
从开发人员指南中说,尽管视图可以定义填充,但它不提供任何对边距的支持。但是,视图组提供了这种支持。但是为什么我可以设置layout_margin ...
基本上,这意味着在xml中为子视图定义了边距,但由其父视图使用了。
是2019年,但我也有同样的疑问。但这是我对已读答案的理解。视图类不包含边距。它包含填充,因为填充会偏移视图的内容。页边距用于使视图本身与父视图组偏移。因此,边距包含在ViewGroup类中。但是请记住继承原理。视图是ViewGroup类的子级。结果,它继承了ViewGroup的属性,包括边距。因此,当您在视图上应用边距时,它会作出响应,因为它已经具有通过继承的margins属性。