2017-07-10 29 views
0

在我研究match_parentfill_parent之間有什麼區別時,I found在API 8時代谷歌只是'重命名'fill_parentmatch_parent,因爲後者更好地描述了效果並且使fill_parent不推薦使用。使用fill_parent仍然是一個正確的做法?

什麼是愚蠢的,至少在代碼檢查部分是官方和堅實的IDE,在這麼多年後,Android Studio 2.3.3仍然沒有強調使用fill_parent作爲棄用而不是要求將其更改爲match_parent。它也不會在建議列表中通過fill_parent

所以,問題是我們始終應該使用match_parent代替fill_parent在新代碼或Android開發互換使用它們是種慣例的,這就是爲什麼Android的Studio不會警告我們的fill_parent棄用的原因是什麼?

+1

「問題是,爲什麼在這麼多年後,Android Studio 2.3.3仍然沒有強調fill_parent的用法,因爲它已被棄用,並且沒有要求將其更改爲match_parent?」 - 「開發者X爲什麼做決定Y」的形式問題?不適合堆棧溢出。唯一能夠明確回答問題的是Developer X,他不太可能看到這個問題。其他人只能提供意見。 – CommonsWare

+0

@CommonsWare:你說得對。爲了更清晰地提出問題,我做了編輯。 –

+0

這是同樣的事情,他們只是重新命名了它。坦率地說,我不會關心它 - 他們不會去除它,因爲它不值得花費,如果他們這樣做,10秒的控制-R將修復它。在編寫Android列表時,需要考慮的前1000件事情中,這個數字約爲995。 –

回答

3

https://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html#FILL_PARENT

在本文檔中,你可以看到FILL_PARENT和MATCH_PARENT具有相同的值(-1),所以它只是用不同的名稱相同的事情。

在這篇文章中http://www.randomlytyping.com/blog/2014/2/9/matchparent-vs-fillparent它解釋了很多,如:

那麼,爲什麼MATCH_PARENT加入?

Android團隊發現開發人員誤解FILL_PARENT意味着View會填充其父項中剩餘的空間。事實上,通過指定FILL_PARENT,視圖要求與其父項一樣大。

好的,我得到了FILL_PARENT/MATCH_PARENT的工作方式。如果我使用一種或另一種,有什麼關係?

FILL_PARENT已棄用。被棄用並不能使它成爲魔鬼,但最終它會消失。使用MATCH_PARENT,您的應用程序更具前瞻性。爲什麼當前選項的行爲完全相同時使用棄用選項?

相關問題