При создании макетов приложений Android мы должны определить ширину макета, в чем смысл android:layout_width="wrap_content"
?Ширина макета Android?
ответ
wrap_content
означает, что ширина определяется шириной виджетов, соответственно не всей ширины экрана, а только тем, как нужны виджеты.
Любой атрибут может быть применен к горизонтальному или вертикальному размеру вида (визуальный контроль). Он используется для установки размера View или Layouts на основе либо его содержимого, либо размера его родительского макета, а не прямого указания размера.
fill_parent
Настройка макета виджета fill_parent заставит его расширять, чтобы занять столько места, сколько доступно в пределах элемента макета он был помещен в.
Установка верхнего уровня макет или элемент управления для fill_parent заставят его заняться всем экраном.
wrap_content
Настройка размера ТОЧКА ЗРЕНИЯ к wrap_content заставит его расширить лишь настолько, чтобы содержать значение (или дочерние элементы), которые он содержит. Для элементов управления - например, текстовых полей (TextView) или изображений (ImageView) - это приведет к отображению текста или изображения. Для элементов макета он изменит размер макета, чтобы он соответствовал элементам управления/макетам, добавленным в качестве его дочерних элементов.
см. official docs для получения более подробной информации!
Ссылаясь на official Android documentation:
андроида: layout_width
Определяет основную ширину зрения. Это обязательный атрибут для любого вида внутри содержащего менеджера макетов. Его значение может быть размером (например, «12dip») для постоянной ширины или одной из специальных констант . Может быть значением измерения, которое представляет собой число с плавающей запятой , добавленное с помощью блока, такого как «14,5 сП». Доступными единицами являются: px (пикселей), dp (независимые от плотности пиксели), sp (масштабированные пиксели на основе предпочтительного размера шрифта), в дюймах, мм (в миллиметрах). Это также может быть ссылкой на ресурс (в форме «@ [package:] type: name») или атрибут темы (в форме «? [Package:] [type:] name»), содержащий значение этого типа. Может быть одним из следующих постоянных значений.
- fill_parent -1 мнение должно быть столь же большим, как его родитель (минус кожухами). Эта константа устарела, начиная с уровня API 8 и заменяется match_parent.
- match_parent -1 Вид должен быть таким же большим, как и его родительский элемент (минус заполнение). Представлен в API уровня 8.
- wrap_content -2 Вид должен быть достаточно большим, чтобы заключить его содержимое (плюс дополнение).
андроид: layout_width = «wrap_content» означает, что ширина макета не определяется или фиксированной, это займет место в соответствии с ее компонентами. Предположим, что в текстовом поле у вас есть только одно слово, тогда ваш textField будет занимать пространство только для слова, и тогда это займет пространство для двух слов, если у вас есть два слова в вашем текстовом поле, когда вы объявите свою ширину как wrap_content. То же самое относится и к layout_height.
android:layout_width="wrap_content"
означает, что макет фиксирован, он расширяется вплоть до вашего размера содержимого. Если ваш контент больше, он расширяется до этого предела и такой же, как в коротком контенте. Вот пример ..
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<Button
android:id="@+id/btnButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Button ABC"/>
</RelativeLayout>
wrap_content
Изображение:
- 1. Android, ширина экрана макета
- 2. Размер макета Android макс. Ширина или ширина экрана?
- 3. Gantry 5.1.2 - ширина блока макета
- 4. Ширина и высота макета игнорируются
- 5. SearchView Предложение - Ширина макета: match_parent
- 6. Равное ширина и высота макета ограничение
- 7. Относительная ширина/высота макета не работает программно?
- 8. RelativeLayout.getWidth возвращает 0, когда ширина макета 720
- 9. Ширина в Android
- 10. Android Studio. Ширина макета XML раздроблена в этом режиме.
- 11. Android Ширина экрана
- 12. Переменная ширина содержимого фиксированная ширина боковой панели макета
- 13. Android RelativeLayout минимальная ширина
- 14. Android укоротить вращатель ширина содержимого
- 15. Полная высота и полная ширина макета CSS
- 16. Boostrap.css создание макета 100% ширина/высота
- 17. Предпочитаемая ширина макета в 2012 году
- 18. два столбца макета - максимальная ширина для контейнеров
- 19. Адаптивная ширина макета только с css3?
- 20. Bootstrap 3.0 Модальные Ломать Ширина макета
- 21. Ширина макета в OnCreate функции 0
- 22. Twitter Ширина макета бутстрапа маска скрытого элемента
- 23. Ширина макета UITableViewCell не работает с UIBezierPath
- 24. Android Layout: ширина половины родительского
- 25. Android ширина в зависимости от другой ширина
- 26. Android - Размещение одного макета поверх другого макета
- 27. Android: изменение цвета фона за пределами макета
- 28. Изменение размера изображения для соответствия Высота и ширина макета родителя
- 29. Создание минимальной ширина макета соответствует внутреннему виду-й ширин
- 30. android spinner ширина проблема?