Урок 4. Компоненты экрана и их свойства

Обсуждение уроков
Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Урок 4. Компоненты экрана и их свойства

Сообщение damager82 » 04 авг 2011, 03:00

Давайте посмотрим, как в Андроид приложениях формируется то, что мы видим на экране.


Click here to read this article!
Последний раз редактировалось damager82 07 июл 2017, 14:05, всего редактировалось 18 раз.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
Aspire_ru
Сообщения: 4
Зарегистрирован: 22 фев 2012, 21:29
Контактная информация:

Re: Урок 4. Элементы экрана и их свойства

Сообщение Aspire_ru » 22 фев 2012, 21:55

Доброго времени суток. У меня такой вопрос, нельзя изменить размер шрифта элемента TextView? Во вкладке Properties нашел свойство Text Size, установил значение 20. При запуске выдает окно с ошибкой. Во вкладке Problems пишет такую ошибку error: Error: Integer types not allowed (at 'textSize' with value '20')

З.Ы. И вообще можно ли менять размер шрифтов?

nornika
Сообщения: 1
Зарегистрирован: 23 фев 2012, 11:15

Re: Урок 4. Элементы экрана и их свойства

Сообщение nornika » 23 фев 2012, 11:21

размерность надо указать. д.б. android:textSize="20dp" Может еще какие единицы есть, но я тоже новичок пока еще, только dp знаю

SoLVeX
Сообщения: 15
Зарегистрирован: 21 фев 2012, 19:11
Контактная информация:

Re: Урок 4. Элементы экрана и их свойства

Сообщение SoLVeX » 23 фев 2012, 17:58

nornika писал(а):размерность надо указать. д.б. android:textSize="20dp" Может еще какие единицы есть, но я тоже новичок пока еще, только dp знаю
http://developer.android.com/guide/topi ... #Dimension

Аватара пользователя
Aspire_ru
Сообщения: 4
Зарегистрирован: 22 фев 2012, 21:29
Контактная информация:

Re: Урок 4. Элементы экрана и их свойства

Сообщение Aspire_ru » 28 фев 2012, 00:08

спасибо за ответ, была бы кнопка "спс" нажал бы

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 4. Элементы экрана и их свойства

Сообщение rezak90 » 05 июл 2012, 10:19

не знал куда запостить, решил сюда. Такой вопрос: в редакторе лейаута (горизонтальном) все компоненты помещаются, а вот когда запускаю эмулятор и поворачиваю экран то оказывается что компоненты не поместились - это глюк эмулятора? реального девайса нету так что проверить не чем.
R.id.team
Политика на форуме запрещена

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Урок 4. Элементы экрана и их свойства

Сообщение damager82 » 05 июл 2012, 14:01

rezak90 писал(а):в редакторе лейаута (горизонтальном) все компоненты помещаются, а вот когда запускаю эмулятор и поворачиваю экран то оказывается что компоненты не поместились - это глюк эмулятора? реального девайса нету так что проверить не чем.
В редакторе свой формат экрана, а в эмуляторе свой. Они вполне могут не совпадать.

Здесь, в конце статьи есть скрин, который показывает где настраивается формат редактора.

Ну а формат эмулятора настраивается в его свойствах через AVD Manager.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 4. Элементы экрана и их свойства

Сообщение rezak90 » 06 июл 2012, 14:19

так компоненты не зависят от размера экрана если не указывать явную их ширину. Если указать например для компонента лейауты:

Код: Выделить всё

android:layout_width="wrap_content"
android:layout_height="wrap_content"
то компонент будет попадать в область экрана на любом телефоне с любым расширением с любым экраном.
R.id.team
Политика на форуме запрещена

AndreyI
Сообщения: 372
Зарегистрирован: 14 май 2012, 16:18

Re: Урок 4. Элементы экрана и их свойства

Сообщение AndreyI » 06 июл 2012, 14:27

rezak90 писал(а):так компоненты не зависят от размера экрана если не указывать явную их ширину. Если указать например для компонента лейауты:

Код: Выделить всё

android:layout_width="wrap_content"
android:layout_height="wrap_content"
то компонент будет попадать в область экрана на любом телефоне с любым расширением с любым экраном.
В данном случае размеры layout будут установлены по содержимому, не факт, что содержимое layout не будет выходить за пределы экрана.

toyagov
Сообщения: 2
Зарегистрирован: 10 июл 2012, 10:53

Re: Урок 4. Элементы экрана и их свойства

Сообщение toyagov » 10 июл 2012, 10:58

У меня в панели Problems пишет вот такое, помогите, пожалуйста.
[I18N] Hardcoded string "Введите текст", should use @string resource
[I18N] Hardcoded string "Галочка", should use @string resource
[I18N] Hardcoded string "Добро пожаловать!", should use @string resource
[I18N] Hardcoded string "Кнопка", should use @string resource
This text field does not specify an inputType or a hint

Аватара пользователя
damager82
Администратор
Сообщения: 1383
Зарегистрирован: 07 янв 2012, 11:32
Контактная информация:

Re: Урок 4. Элементы экрана и их свойства

Сообщение damager82 » 11 июл 2012, 11:24

toyagov писал(а):У меня в панели Problems пишет вот такое, помогите, пожалуйста.
[I18N] Hardcoded string "Введите текст", should use @string resource
[I18N] Hardcoded string "Галочка", should use @string resource
[I18N] Hardcoded string "Добро пожаловать!", should use @string resource
[I18N] Hardcoded string "Кнопка", should use @string resource
This text field does not specify an inputType or a hint
Где-то в Layout-файлах вы пишите эти тексты напрямую. А рекомендуется для этого файлы ресурсов (res/values/strings.xml) использовать.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

dvoechnik
Сообщения: 1
Зарегистрирован: 23 июл 2012, 12:46

Re: Урок 4. Элементы экрана и их свойства

Сообщение dvoechnik » 23 июл 2012, 13:01

damager82 писал(а):
toyagov писал(а):У меня в панели Problems пишет вот такое, помогите, пожалуйста.
[I18N] Hardcoded string "Введите текст", should use @string resource
[I18N] Hardcoded string "Галочка", should use @string resource
[I18N] Hardcoded string "Добро пожаловать!", should use @string resource
[I18N] Hardcoded string "Кнопка", should use @string resource
This text field does not specify an inputType or a hint
Где-то в Layout-файлах вы пишите эти тексты напрямую. А рекомендуется для этого файлы ресурсов (res/values/strings.xml) использовать.
Я только вчера взялся на Android и у меня такой же вопрос. По всей видимости, вместо текста используется ссылка на строку с соответствующим атрибутом name <string> в <resources> в strings.xml. если элемент новый то эту строку нужно создать, так как по умолчанию её нет. Это упрощает жизнь при переименовании элементов, но у меня возникло только больше вопросов. Например, размер текста устанавливается аналогично в файле dimens.xml. если позже нужно будет написать, чего нибудь тем же размером, достаточно будет просто сослаться на соответствующий name атрибут... наверно... :lol: Сижу играюсь. ;)

math64
Сообщения: 235
Зарегистрирован: 16 июл 2012, 07:47

Re: Урок 4. Элементы экрана и их свойства

Сообщение math64 » 23 июл 2012, 15:34

Это предупреждения, можете их игнорировать. Строки рекомендуется заменять на @string ресурсы не столько из-за возможности использовать их повторно, сколько для перевода.
В res/values/strings.xml принято записывать строки на английском языке, в в res/values-ru/strings.xml - на русском. Тогда если в телефоне выбран русский язык, приложение будет выводить строки на русском, а если другой - на английском.

xa4a4a
Сообщения: 8
Зарегистрирован: 20 июл 2012, 12:39

Re: Урок 4. Элементы экрана и их свойства

Сообщение xa4a4a » 23 июл 2012, 16:06

Доброго времени суток.
Пытаюсь создать GUI для приложения, но не все элементы помещаются. Подскажите как делать скроллинг в редакторе интерфейсов?

Аватара пользователя
Finch
Сообщения: 439
Зарегистрирован: 16 июл 2012, 21:37

Re: Урок 4. Элементы экрана и их свойства

Сообщение Finch » 23 июл 2012, 16:10

есть скроллвью как горизонтальное так и вертикальное
CEO of a company R.id.team

xa4a4a
Сообщения: 8
Зарегистрирован: 20 июл 2012, 12:39

Re: Урок 4. Элементы экрана и их свойства

Сообщение xa4a4a » 23 июл 2012, 16:14

Благодарю.

thelost1295
Сообщения: 2
Зарегистрирован: 20 авг 2012, 19:37

Re: Урок 4. Элементы экрана и их свойства

Сообщение thelost1295 » 21 авг 2012, 12:02

Сижу и ломаю голову. Где находится res/values/strings.xml? Никак найти не могу, кто покажет на скриншоте? Буду благодарен.
У меня слева написано Pallete, а не package explorer, как на скрине.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Урок 4. Элементы экрана и их свойства

Сообщение rezak90 » 21 авг 2012, 13:28

thelost1295 писал(а):Сижу и ломаю голову. Где находится res/values/strings.xml? Никак найти не могу, кто покажет на скриншоте? Буду благодарен.
У меня слева написано Pallete, а не package explorer, как на скрине.
Изображение
R.id.team
Политика на форуме запрещена

math64
Сообщения: 235
Зарегистрирован: 16 июл 2012, 07:47

Re: Урок 4. Элементы экрана и их свойства

Сообщение math64 » 22 авг 2012, 10:49

thelost1295 писал(а):У меня слева написано Pallete, а не package explorer, как на скрине.
Скорее всего, Package Explorer находится в свёрнутом состоянии - посмотри по краям его иконку, и если надо разверни.
Если он окончательно закрыт, меню Window -> Show View -> Package Explorer (Shift+Alt+Q P)

kudri
Сообщения: 5
Зарегистрирован: 01 окт 2012, 16:05

Re: Урок 4. Элементы экрана и их свойства

Сообщение kudri » 01 ноя 2012, 13:10

Всем доброго времени суток.
Заранее незнаю в данный урок писать свой вопрос или нет, но по мне, так он подходит больше всего)
Итак, в большинстве случаев при написании примеров из xml файлов элементы экрана заключают в теги
<TextView
...>
</TextView>
Но ведь можно писать и так:
<TextView
.../>
Хотелось бы узнать, есть ли между ними какая-то разница? Если нет, то во втором случае получается меньше писанины, соответственно можно было бы приводить примеры в соответствии со вторым вариантом.
Спасибо.

Ответить