Урок 6. Виды Layouts. Ключевые отличия и свойства.

Обсуждение уроков
Аватара пользователя
Rdrago
Сообщения: 1
Зарегистрирован: 02 дек 2013, 15:33

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Rdrago » 02 дек 2013, 17:06

chedi писал(а):пытаюсь сделать упражнение с табличным layout, в котором три кнопки расположены "лесенкой":
Чтобы создать эффект лесенки вставляю пустые текстовые поля в клетки, но эти текстовые поля почему-то очень длинные, несмотря на отсутствие в них текста, никак не хотят уменьшаться, поэтому вся таблица не влазит в экран и уродски болтается за его пределами. Как это пофиксить?
А зачем для этого использовать EditText, если в примере описано с TextView и там, если ни к чему не прикасаться - прекрасно всё выглядит?

DestinyR
Сообщения: 1
Зарегистрирован: 11 дек 2013, 15:01

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение DestinyR » 15 дек 2013, 22:01

Здравствуйте!

Объясните, пожалуйста, почему в копипасте для RL в ссылках на ID других элементов Вы используете +id вместо id. Ведь стандартный хелп говорит, что + указывается единожды для добавления id в базу ресурсов, а потом уже на него можно ссылаться без +.
Или здесь какой-то подвох?

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

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение damager82 » 18 дек 2013, 13:27

DestinyR писал(а):Здравствуйте!

Объясните, пожалуйста, почему в копипасте для RL в ссылках на ID других элементов Вы используете +id вместо id. Ведь стандартный хелп говорит, что + указывается единожды для добавления id в базу ресурсов, а потом уже на него можно ссылаться без +.
Или здесь какой-то подвох?
Вообще этот код я брал с гугловского примера. Подвох есть. Если ссылка идет на ID элемента, который в layout-файле описан ниже и этот ID еще несохранен в R классе, то layout будет ругаться, что нет такого ID. А плюс это фиксит.
Добро пожаловать на форум сайта StartAndroid
ИзображениеИзображение

Вий
Сообщения: 1
Зарегистрирован: 05 янв 2014, 03:33

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Вий » 05 янв 2014, 03:46

trew писал(а): Попробуй выбрать другую версию API.
А затем переключиться с xml на Graphical Layout и обратно.
А почему так? Это баг? Или какая то особенность разработки?

javajunior
Сообщения: 17
Зарегистрирован: 29 мар 2014, 17:23

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение javajunior » 01 апр 2014, 01:57

Спасибо за урок! Все получилось без всяких проблем. Перехожу к 7 уроку! :!: :D

Аватара пользователя
Karpovich
Сообщения: 7
Зарегистрирован: 24 сен 2013, 02:18

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Karpovich » 10 май 2014, 10:20

Подскажите, а как сделать так, чтоб в конце урока на экран эмулятора выводить rlayout.xml или tlayout.xml ???

Так как у нас выводится fragment_main.xml

calel
Сообщения: 4
Зарегистрирован: 05 июл 2014, 13:49

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение calel » 06 июл 2014, 21:29

Что не так в моем коде?? постоянно ошибки eclipse выдает:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/Label"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:Text="Type here:">
</TextView>
<EditText
android:id="@+id/entry"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/label"
android:background="@android:drawable/editbox_background">
</EditText>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/entry"
android:layout_marginleft="10dip"
android:text="OK">
</Button>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/ok"
android:layout_toLeftof="@+id/ok"
android:text="Cancel">
</Button>
</RelativeLayout>
Вложения
Безымянный.jpg
Безымянный.jpg (346.74 КБ) 12409 просмотров

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение klblk » 07 июл 2014, 07:30

Все же написано.
"Text" и "text" - разные слова. Остальные ошибки в том же духе.
Такое чувство что текст в блокноте набираете, а потом в эклипс копируете.
Откройте для себя ctrl+space...

VKostikov
Сообщения: 4
Зарегистрирован: 28 авг 2014, 11:56

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение VKostikov » 01 сен 2014, 16:44

Простой вопрос от начинающего: хочу на экране разместить 12 кнопок. 4х3, именно Button
причем так, что б эти кнопки заняли все пространство экрана равномерно.
Чет пробую разные layout и их комбинации. Ни как не выходит.

З.Ы. Пишу калькулятор :)

Пока что остановился на такой вот разметке (но в итоге сие чудо занимает не весь размер экрана)
<?xml version="1.0" encoding="utf-8"?>
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TableRow
android:id="@+id/tableRow1"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_span= "3"
android:text="" />

<Button
android:id="@+id/btnDel"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/delete"/>

</TableRow>

<TableRow
android:id="@+id/tableRow2"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<Button
android:id="@+id/n7"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n7" />
<Button
android:id="@+id/n8"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n8" />
<Button
android:id="@+id/n9"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n9" />
<Button
android:id="@+id/dev"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dev" />
</TableRow>

<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<Button
android:id="@+id/n4"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n4" />
<Button
android:id="@+id/n5"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n5" />
<Button
android:id="@+id/n6"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n6" />
<Button
android:id="@+id/mult"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/mult" />

</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<Button
android:id="@+id/n1"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n1" />
<Button
android:id="@+id/n2"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n2" />
<Button
android:id="@+id/n3"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n3" />
<Button
android:id="@+id/min"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/min" />

</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<Button
android:id="@+id/dot"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dot" />
<Button
android:id="@+id/n0"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/n0" />
<Button
android:id="@+id/equ"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/equ" />
<Button
android:id="@+id/sum"
style="?android:attr/buttonStyleSmall"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/sum" />

</TableRow>

</TableLayout>

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Donart » 01 сен 2014, 18:46

причем так, что б эти кнопки заняли все пространство экрана равномерно.
Вы 7 урок смотрели? И Ваша затея не очень.
Пишу калькулятор
Поиск, поиск, ПОИСК...
http://startandroid.ru/ru/uroki/vse-uro ... jator.html

VKostikov
Сообщения: 4
Зарегистрирован: 28 авг 2014, 11:56

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение VKostikov » 01 сен 2014, 20:06

Donart писал(а):
причем так, что б эти кнопки заняли все пространство экрана равномерно.
Вы 7 урок смотрели? И Ваша затея не очень.
Пишу калькулятор
Поиск, поиск, ПОИСК...
http://startandroid.ru/ru/uroki/vse-uro ... jator.html
Урок несомненно смотрел.
А про "не очень" - хотелось бы больше информации. Почему не очень. Что не так.

Поиск тащит, но идея не написать калькулятор, а прощупать руками лэйауты. Размещение элементов. В UI я не силен.
З.Ы. т.е. вопрос именно в размещении элементов. Управлении их размерами без указания конкретных размеров в пикселах или приведенных пикселах.
Пробовал задавать вес - не работает.
Пробовал комбинации табличного и линейного.

Donart
Сообщения: 114
Зарегистрирован: 06 ноя 2013, 08:59

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Donart » 01 сен 2014, 20:31

А про "не очень" - хотелось бы больше информации. Почему не очень. Что не так.
Тем, что на разных экранах, с разным разрешением и плотностью пикселей Ваши кнопки будут "плавать" и это будет выглядеть "не очень". Например как будут выглядеть кнопки на планшете? Обычно пытаются привести приложение к единобразию на всех устройствах. В данном случае такой подход с автоматическим подгоном размеров view элементов, приведет к еще большим проблемам.
прощупать руками лэйауты. Размещение элементов. В UI я не силен.
Для лучшего изучения android лучше щупать Java и сам android, а xml представление изучите по ходу, его там не много.

VKostikov
Сообщения: 4
Зарегистрирован: 28 авг 2014, 11:56

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение VKostikov » 01 сен 2014, 22:16

(: С java у меня проблем совсем нет т.к. 10 лет опыта сервер сайда и БД.
Кнопка \ кнопки на планшете так же займут весь экран планшета. Резиновость калькулятора только на пользу - 100% не промахнешься. И приложение будет выглядеть единообразно на всех девайсах.
Кнопки плавать не будут, в этом то весь и смысл.
Я пытаюсь заставить ряд кнопок занять всю доступную ширину и 1\n высоты экрана (т.к. строк n)

Мысль именно добиться нужного отображения, а не разработать мего-юзабильный и эргономичный калькулятор (:
ИТОГО: Простой вопрос от начинающего: хочу на экране разместить 12 кнопок. 4х3, именно Button
причем так, что б эти кнопки заняли все пространство экрана равномерно.

T3X
Сообщения: 7
Зарегистрирован: 03 сен 2014, 17:22

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение T3X » 04 сен 2014, 12:02

Всем привет, я новенький на форуме, до этого урока со всем разобрался сам, но в этом уроке завис.
Проблема в том, что как бы я не делал, еклипс не хочет работать с EditText
Как только делаю копипаст или в ручную добавляю элементы EditText, сразу на этом все... мой графический loyout не активен, но и конкретной ошибки нет.
Изображение

Что делаю не так?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Mikhail_dev » 04 сен 2014, 12:07

но и конкретной ошибки нет.
У Вас же снизу написано: Window>Show View>Error log

Покажите сам XML

T3X
Сообщения: 7
Зарегистрирован: 03 сен 2014, 17:22

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение T3X » 04 сен 2014, 12:21

Error log нету, даже в other. Уже искал :)
Изображение

Это если делаю копипаст:
Изображение

Если добавляю элемент "Multiline Text"
Изображение
В результате мой loyout все равно не активен, но если открыть <requestFocus > (не знаю зачем), то лояут активент, но элемента едиттекст в нем нету.... :(

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение Mikhail_dev » 04 сен 2014, 13:52

Вы код можете в теги вставлять? Я бы уже проверил его.
Error log нету, даже в other. Уже искал :)
Покажите что в Other

T3X
Сообщения: 7
Зарегистрирован: 03 сен 2014, 17:22

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение T3X » 04 сен 2014, 13:56

Покажите что в Other
Изображение

Простите за мое ламерство, но я не понял выражение:
Вы код можете в теги вставлять?
Что нужно сделать?)

Аватара пользователя
klblk
Сообщения: 1097
Зарегистрирован: 18 окт 2012, 11:17
Откуда: г. Красноярск

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение klblk » 04 сен 2014, 14:23

T3X писал(а):Что нужно сделать?)
вместо того чтобы вставлять картинки с кодом, делать примерно так так (xml ниже не имеет к вашему основному вопросу отношения):
[syntax=xml]<?xml version="1.0" encoding="utf-8"?>

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical|center_horizontal"
/>[/syntax]

T3X
Сообщения: 7
Зарегистрирован: 03 сен 2014, 17:22

Re: Урок 6. Виды Layouts. Ключевые отличия и свойства.

Сообщение T3X » 04 сен 2014, 14:29

klblk писал(а):
T3X писал(а):Что нужно сделать?)
вместо того чтобы вставлять картинки с кодом, делать примерно так так (xml ниже не имеет к вашему основному вопросу отношения):
Благодарю.
Осталось понять почему в любой мой проект я не могу вставлять Text Fields типа EditText. Это моя основная проблема :geek: :?

Ответить