Является ли устаревшее слово единственной разницей между fill_parent и match_parent

Я обнаружил, что и fill_parent и match_parent означает то же самое

  • fill_parent означает, что представление хочет быть таким же большим, как и его родительский элемент , за исключением заполнения родителя, если таковое имеется.
  • match_parent означает, что представление хочет быть таким же большим, как и его родительский элемент , минус заполнение родителя, если оно есть.

Единственное отличие, которое я обнаружил, это то, что fill_parent устарел, начиная с уровня API 8 и заменяется match_parent

Однако я не заметил никакой разницы между этими двумя. Если оба одинаковые, то почему fill_parent устарел. Может ли кто-нибудь объяснить какие-либо различия между этими двумя, за исключением того, что один из них устарел, а другой нет?

Я прошел через http://developer.android.com/reference/android/view/ViewGroup.LayoutParams.html

Как вы сказали, они точно то же самое. Как сказал Ромен Гай, они изменили название, потому что "fill_parent" для разработчиков. В связи с тем, что "fill_parent" не заполняет оставшееся пространство (для этого вы используете атрибут веса), но он занимает столько места, сколько его родительский макет. Вот почему новое имя "match_parent" .

Согласно Роменю Гаю в этом видео, эти слова отмечают одно и то же поведение. Но многие разработчики неправильно поняли, что означает fill_parent, поэтому они придумали псевдоним.

Я разработал Android достаточно долго, чтобы понять, что, похоже, нет никакой разницы, кроме тех случаев, когда вы хотите запускать более старый API. Я бы использовал fill_parent потому что я делаю все свои приложения с минимальным API 7. Кроме того, с другой стороны, поскольку Android является передовой совместимой, это путь.

Дополнение к существующим ответам. Вот часть исходного кода из classа LayoutParams, и константы FILL_PARENT и MATCH_PARENT сопоставляются с одним и тем же значением. Таким образом, мы имеем абсолютно ту же функциональность.

  public static class LayoutParams { /** * Special value for the height or width requested by a View. * FILL_PARENT means that the view wants to be as big as its parent, * minus the parent's padding, if any. This value is deprecated * starting in API Level 8 and replaced by {@link #MATCH_PARENT}. */ @SuppressWarnings({"UnusedDeclaration"}) @Deprecated public static final int FILL_PARENT = -1; /** * Special value for the height or width requested by a View. * MATCH_PARENT means that the view wants to be as big as its parent, * minus the parent's padding, if any. Introduced in API Level 8. */ public static final int MATCH_PARENT = -1; ... 
  • Как поддерживать сеанс в Android?
  • Как экспортировать проект в студию Android?
  • Как я могу обработать перенос карты с помощью Google Maps для Android V2?
  • Ошибка конструктора без значения по умолчанию в fragmentах
  • Практический способ узнать, отправлено ли SMS
  • getIntent () Дополнительно всегда NULL
  • Как я могу взаимодействовать с элементами за прозрачным Android-приложением?
  • Установить фокус на EditText
  • Как открыть галерею телефонов через код
  • Разница между новичком и новичком в Android
  • настраиваемый метод getView адаптера listview, который вызывается несколько раз и не имеет когерентного порядка
  • Давайте будем гением компьютера.