Пример 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 работает ваше фэнтезийное приложение.