相當驚訝的是,我還沒有找到關於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