Пример Android wrap_content и fill_parent
В Android вы всегда указываете «wrap_content» или «fill_parent» в атрибутах компонента «layout_width» и «layout_height». Вам интересно, в чем разница?
Смотрите следующее определение:
-
wrap_content - компонент просто хочет отображать достаточно большой, чтобы заключать только его содержимое.
-
fill_parent - Компонент хочет отображать такой же большой, как его родитель, и заполнять оставшиеся пробелы. (переименован в match_parent в API уровня 8)
Выше термины могут не иметь смысла сейчас, давайте посмотрим следующую демонстрацию:
1. wrap_content
Компонент кнопки, установите «wrap_content» для атрибута ширины и высоты. Он сообщает Android, что нужно отображать кнопку достаточно большой, чтобы заключить только ее содержимое «Button ABC».

2. fill_parent - ширина
Измените «layout_width» на «fill_parent», теперь ширина кнопки заполнит оставшиеся пробелы, такие же большие, как и ее родительский «RelativeLayout», но высота кнопки все еще большая. достаточно, чтобы заключить только его содержимое.

3. fill_parent - высота
Измените «layout_height» на «fill_parent», теперь высота кнопки заполнит оставшиеся пробелы, такие же большие, как и ее родительский «RelativeLayout», но ширина кнопки все еще большая. достаточно, чтобы заключить только его содержимое.

4. fill_parent - ширина, высота
Измените и «layout_width», и «layout_height» на «fill_parent», размер кнопки будет равен размеру всего экрана устройства, она просто заполняет все пространство экрана.

Note
Фактически, вы можете указать точную ширину и высоту, но это не рекомендуется из-за различных размеров экрана устройств Android. Вы просто не знаете, на каком устройстве Android работает ваше фэнтезийное приложение.