Урок 4. Компоненты экрана и их свойства
Урок 4. Компоненты экрана и их свойства
Давайте посмотрим, как в Андроид приложениях формируется то, что мы видим на экране.
Click here to read this article!
Click here to read this article!
Последний раз редактировалось damager82 07 июл 2017, 14:05, всего редактировалось 18 раз.
Re: Урок 4. Элементы экрана и их свойства
Доброго времени суток. У меня такой вопрос, нельзя изменить размер шрифта элемента TextView? Во вкладке Properties нашел свойство Text Size, установил значение 20. При запуске выдает окно с ошибкой. Во вкладке Problems пишет такую ошибку error: Error: Integer types not allowed (at 'textSize' with value '20')
З.Ы. И вообще можно ли менять размер шрифтов?
З.Ы. И вообще можно ли менять размер шрифтов?
Re: Урок 4. Элементы экрана и их свойства
размерность надо указать. д.б. android:textSize="20dp" Может еще какие единицы есть, но я тоже новичок пока еще, только dp знаю
Re: Урок 4. Элементы экрана и их свойства
http://developer.android.com/guide/topi ... #Dimensionnornika писал(а):размерность надо указать. д.б. android:textSize="20dp" Может еще какие единицы есть, но я тоже новичок пока еще, только dp знаю
Re: Урок 4. Элементы экрана и их свойства
спасибо за ответ, была бы кнопка "спс" нажал бы
Re: Урок 4. Элементы экрана и их свойства
не знал куда запостить, решил сюда. Такой вопрос: в редакторе лейаута (горизонтальном) все компоненты помещаются, а вот когда запускаю эмулятор и поворачиваю экран то оказывается что компоненты не поместились - это глюк эмулятора? реального девайса нету так что проверить не чем.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 4. Элементы экрана и их свойства
В редакторе свой формат экрана, а в эмуляторе свой. Они вполне могут не совпадать.rezak90 писал(а):в редакторе лейаута (горизонтальном) все компоненты помещаются, а вот когда запускаю эмулятор и поворачиваю экран то оказывается что компоненты не поместились - это глюк эмулятора? реального девайса нету так что проверить не чем.
Здесь, в конце статьи есть скрин, который показывает где настраивается формат редактора.
Ну а формат эмулятора настраивается в его свойствах через AVD Manager.
Re: Урок 4. Элементы экрана и их свойства
так компоненты не зависят от размера экрана если не указывать явную их ширину. Если указать например для компонента лейауты:
то компонент будет попадать в область экрана на любом телефоне с любым расширением с любым экраном.
Код: Выделить всё
android:layout_width="wrap_content"
android:layout_height="wrap_content"
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 4. Элементы экрана и их свойства
В данном случае размеры layout будут установлены по содержимому, не факт, что содержимое layout не будет выходить за пределы экрана.rezak90 писал(а):так компоненты не зависят от размера экрана если не указывать явную их ширину. Если указать например для компонента лейауты:то компонент будет попадать в область экрана на любом телефоне с любым расширением с любым экраном.Код: Выделить всё
android:layout_width="wrap_content" android:layout_height="wrap_content"
Re: Урок 4. Элементы экрана и их свойства
У меня в панели 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
[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
Re: Урок 4. Элементы экрана и их свойства
Где-то в Layout-файлах вы пишите эти тексты напрямую. А рекомендуется для этого файлы ресурсов (res/values/strings.xml) использовать.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
Re: Урок 4. Элементы экрана и их свойства
Я только вчера взялся на Android и у меня такой же вопрос. По всей видимости, вместо текста используется ссылка на строку с соответствующим атрибутом name <string> в <resources> в strings.xml. если элемент новый то эту строку нужно создать, так как по умолчанию её нет. Это упрощает жизнь при переименовании элементов, но у меня возникло только больше вопросов. Например, размер текста устанавливается аналогично в файле dimens.xml. если позже нужно будет написать, чего нибудь тем же размером, достаточно будет просто сослаться на соответствующий name атрибут... наверно... Сижу играюсь.damager82 писал(а):Где-то в Layout-файлах вы пишите эти тексты напрямую. А рекомендуется для этого файлы ресурсов (res/values/strings.xml) использовать.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
Re: Урок 4. Элементы экрана и их свойства
Это предупреждения, можете их игнорировать. Строки рекомендуется заменять на @string ресурсы не столько из-за возможности использовать их повторно, сколько для перевода.
В res/values/strings.xml принято записывать строки на английском языке, в в res/values-ru/strings.xml - на русском. Тогда если в телефоне выбран русский язык, приложение будет выводить строки на русском, а если другой - на английском.
В res/values/strings.xml принято записывать строки на английском языке, в в res/values-ru/strings.xml - на русском. Тогда если в телефоне выбран русский язык, приложение будет выводить строки на русском, а если другой - на английском.
Re: Урок 4. Элементы экрана и их свойства
Доброго времени суток.
Пытаюсь создать GUI для приложения, но не все элементы помещаются. Подскажите как делать скроллинг в редакторе интерфейсов?
Пытаюсь создать GUI для приложения, но не все элементы помещаются. Подскажите как делать скроллинг в редакторе интерфейсов?
Re: Урок 4. Элементы экрана и их свойства
есть скроллвью как горизонтальное так и вертикальное
CEO of a company R.id.team
Re: Урок 4. Элементы экрана и их свойства
Благодарю.
-
- Сообщения: 2
- Зарегистрирован: 20 авг 2012, 19:37
Re: Урок 4. Элементы экрана и их свойства
Сижу и ломаю голову. Где находится res/values/strings.xml? Никак найти не могу, кто покажет на скриншоте? Буду благодарен.
У меня слева написано Pallete, а не package explorer, как на скрине.
У меня слева написано Pallete, а не package explorer, как на скрине.
Re: Урок 4. Элементы экрана и их свойства
thelost1295 писал(а):Сижу и ломаю голову. Где находится res/values/strings.xml? Никак найти не могу, кто покажет на скриншоте? Буду благодарен.
У меня слева написано Pallete, а не package explorer, как на скрине.
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
Re: Урок 4. Элементы экрана и их свойства
Скорее всего, Package Explorer находится в свёрнутом состоянии - посмотри по краям его иконку, и если надо разверни.thelost1295 писал(а):У меня слева написано Pallete, а не package explorer, как на скрине.
Если он окончательно закрыт, меню Window -> Show View -> Package Explorer (Shift+Alt+Q P)
Re: Урок 4. Элементы экрана и их свойства
Всем доброго времени суток.
Заранее незнаю в данный урок писать свой вопрос или нет, но по мне, так он подходит больше всего)
Итак, в большинстве случаев при написании примеров из xml файлов элементы экрана заключают в теги
<TextView
...>
</TextView>
Но ведь можно писать и так:
<TextView
.../>
Хотелось бы узнать, есть ли между ними какая-то разница? Если нет, то во втором случае получается меньше писанины, соответственно можно было бы приводить примеры в соответствии со вторым вариантом.
Спасибо.
Заранее незнаю в данный урок писать свой вопрос или нет, но по мне, так он подходит больше всего)
Итак, в большинстве случаев при написании примеров из xml файлов элементы экрана заключают в теги
<TextView
...>
</TextView>
Но ведь можно писать и так:
<TextView
.../>
Хотелось бы узнать, есть ли между ними какая-то разница? Если нет, то во втором случае получается меньше писанины, соответственно можно было бы приводить примеры в соответствии со вторым вариантом.
Спасибо.