Android fill_parent to match_parent - PullRequest
       14

Android fill_parent to match_parent

8 голосов
/ 30 сентября 2011

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

Ответы [ 2 ]

10 голосов
/ 25 мая 2012

Использование match_parent вместо fill_parent НЕ сделает сгенерированный APK неработоспособным в более старых версиях, потому что в сгенерированном APK возникновение match_parent's и fill_parent's будет заменено их соответствующим постоянным значением, которое в данном случае одинаково (оба равны -1) Так же APK может работать и на старых версиях платформы Android.

Но при компиляции кода, если вы переключитесь на более старую версию (версию 7 или ниже), вы получите ошибку компиляции (так как match_parent не определен в версии 7 или ниже).

4 голосов
/ 30 сентября 2011

Android Doc говорит:

FILL_PARENT (переименован в MATCH_PARENT в API уровня 8 и выше), что означает, что представление хочет быть таким же большим, как его родитель (минус отступ)

fill_parent: представление должно быть таким же большим, как и его родитель (без отступов).Эта константа не рекомендуется, начиная с уровня API 8, и заменяется на match_parent.

Так что они совпадают, так как их значения равны -1.Но если вы беспокоитесь о обратной совместимости, вы можете перейти сюда: platfrom version

, это даст вам лучшее представление о том, когда вы должны изменить весь свой fill_parent на match_parent.на данный момент, кажется, 50% человек используют API уровня 8 или выше.Так что вам решать изменить это.

...