Russian subtitles

← 03-32 Небольшие поправки -- Решение

03-32 Небольшие поправки -- Решение

Get Embed Code
13 Languages

Showing Revision 2 created 10/27/2015 by Elena Govorkova.

  1. На самом деле, на этот вопрос
    есть два правильных ответа:
  2. методы padding и layout_margin.
  3. То есть вы могли выбрать любой из них,
    оба выбирать не надо.
  4. Давайте разберёмся почему.
  5. На практике, в большинстве случаев
    при использовании метода
  6. padding изображение выглядит так же,
    как и при использовании layout_margin.
  7. Давайте на самом деле
    нарисуем границы нашего поля.
  8. Как только вы это сделаете,
  9. вы сможете увидеть разницу при
    применении этих двух методов.
  10. В случае использования padding,
  11. вы делаете сам элемент крупнее,
    добавляя значения полей внутри него.
  12. При использовании layout_margin,
    поля добавляются вокруг элемента,
  13. не внося изменений
    в его фактический размер.
  14. Возможно, вы задаётесь вопросом:
    в каких случаях это имеет значение?
  15. Для чего нужны два разных атрибута?
  16. Ну, если бы мне нужно было, например,
    добавить границу или фоновый
  17. цвет к обоим нашим элементам,
    они бы выглядели совсем по-разному.
  18. В нашем случае, мы не будем добавлять
    границы и фоновый цвет, поэтому
  19. можно использовать как padding,
    так и layout_margin.
  20. Использовать оба просто
    не имеет смысла.
  21. Поскольку можно выбрать любой метод,
    я произвольно остановлюсь на
  22. применении padding.
  23. Давайте посмотрим, как это
    будет выглядеть в Android Studio.
  24. Итак,
    возвращаемся к activity_main.
  25. Теперь мы хотим добавить атрибут padding
    к нашим блокам TextView,
  26. чтобы отодвинуть их подальше
    от границ экрана телефона.
  27. Атрибуты рadding и layout_margin
    добавляют поля со всех четырёх сторон.
  28. Отлично, давайте их добавим.
  29. Помните, я сказала, что хочу
    добавить по 20dp с каждой стороны, поэтому
  30. именно это значение я указываю здесь.
  31. Я обновила предварительный просмотр,
    чтобы он показывал поля,
  32. далее я прокручу экран вниз.
  33. Для разнообразия теперь я хочу
    попробовать другой вариант и добавить
  34. layout_margin к этому
    TextView вместо атрибута раdding.
  35. Хорошо, это также изменило
    параметры блока ТextView.
  36. Несмотря на это,
  37. размер TextView не увеличился, когда
    я добавила изменения в layout_margin,
  38. а вот здесь в TextView, фактический
    размер TextView претерпел изменения.
  39. А что произойдет, если добавить и
    layout_margin, и padding?
  40. Давайте проверим.
  41. Итак, теперь текст расположен на
    40dp от края экрана.
  42. На 20dp здесь и на
    20dp поля вот здесь.
  43. Хорошо, понятно, но
    нам не нужно расстояние в 40dp.
  44. Поэтому вот это я собираюсь
    удалить.
  45. Оставляем 20dp в атрибуте
    padding в TextView «From, Lyla».
  46. И 20dp в атрибуте padding в TextView
    «Happy Birthday, Ben».
  47. Отлично, давайте запустим это на телефоне.
  48. Позвольте представить вам законченное
    мобильное приложение Birthday Card.
  49. Давайте порадуемся.
  50. Таким образом, мы разобрались
    с последним пунктом в нашем списке.