相当惊讶的是,我还没有找到关于Android盒子模型的详细信息。我的意思是如何填充,边距,重力等,他们都一起互动。Android的盒子模型
除了这个note about margin and padding在开发网站和这个SO question没有太多的信息。
我在找什么:
- 什么是利润,填充,比重默认值等
- 厂家可以改变这些默认值。如果是这样,是否忽视这些默认值是一个好习惯,这样您的应用程序在不同制造商之间看起来一致?
- 如何解决冲突,特别是在组件和子项之间。
- Android版本之间有什么区别?
这真的很简单,不值得在文档中更深入的解释吗?
感谢,
胡安
有了冲突,我的意思是为styles.xml,inline和9.patch资产中的相同元素定义填充。当然,这不是你想要的目的,但它可能发生并使你发疯,对吧?也许我应该说优先而不是冲突? –
AFAIK优先顺序如下,优先顺序降序。 ** 1)**给定'AttributeSet'中的任何属性值_(这些通常是在布局文件中指定的单个attrs)_ ** 2)** AttributeSet中指定的'style'资源(名为“style”在布局文件中)_ ** 3)**由defStyleAttr指定的默认样式_(当前主题中指向样式的属性)_和'defStyleRes' _(实际样式引用在重载的构造函数中指定)_ .. – Dori
...最后** 4)**当前上下文中的基本值'主题'。当调用'Context.obtainStyledResults(...)'时,从上下文中抓取这些文件' – Dori