在android中一直困擾我的東西是當我創建一個佈局時,我有一個選項來添加限定符。例如,當我添加布局時,我可以選擇放置方向和風景或肖像的限定符。將限定符添加到佈局或值時會發生什麼?
1)讓我困惑的是,android如何通過添加限定符準確知道要使用哪些佈局文件?
2)哪些代碼會跟蹤此資源並在適當時調用,因爲資源不能簡單地確定要從哪個文件中提取,而是必須有代碼說明要加載哪個資源,就像setContentView() 。
在android中一直困擾我的東西是當我創建一個佈局時,我有一個選項來添加限定符。例如,當我添加布局時,我可以選擇放置方向和風景或肖像的限定符。將限定符添加到佈局或值時會發生什麼?
1)讓我困惑的是,android如何通過添加限定符準確知道要使用哪些佈局文件?
2)哪些代碼會跟蹤此資源並在適當時調用,因爲資源不能簡單地確定要從哪個文件中提取,而是必須有代碼說明要加載哪個資源,就像setContentView() 。
Android基於(a)設備的物理特性(例如,屏幕密度,和(b)裝置的狀態,例如,方向。
例如,如果您的手機是高密度的,則會使用res/layout-hdpi中的佈局(如果存在)。
或者如果您的手機處於橫向模式,則會使用res/layout-land中的佈局(如果存在)。
欲瞭解更多信息,請參閱:https://developer.android.com/guide/practices/screens_support.html
當佈局膨脹時,會讀取和使用這些屬性。沒人跟蹤其他開發者。
但如果佈局充氣一樣,它的Android知道究竟如何呼籲要使用的佈局? – Wowzer
有一些默認值和一些必需的值。 Android「知道」所有默認值。如果需要,您需要覆蓋默認值,並提供所需值或者出現錯誤。 – Kaamel