kidrock1 Опубликовано 28 декабря, 2014 Поделиться Опубликовано 28 декабря, 2014 Всем привет, друзья. Встал вопрос как лучше в мобильном приложении расположить статью с картинкой. Например, сначала картинка, а затем текст или что еще хуже сначала текст, потом картинка, а потом опять текст)) В общем для меня как для новичка хочется узнать как легче и главное удобнее для пользователя расположить картинку + текст. Цитата Ссылка на комментарий
estra Опубликовано 29 декабря, 2014 Поделиться Опубликовано 29 декабря, 2014 WebBrowser? Цитата Ссылка на комментарий
Satellite Опубликовано 29 декабря, 2014 Поделиться Опубликовано 29 декабря, 2014 По стандарту: наверху картинка, далее следует текст. Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 29 декабря, 2014 Администраторы Поделиться Опубликовано 29 декабря, 2014 Добрый день, Я бы создавал отдельно TImage и несколько (если нужно) TText или TLabel. Порядок этих контролов устанавливал на основании вида исходных данных: "текст-картинка-текст" или "картинка-текст" и тд. Цитата Ссылка на комментарий
kidrock1 Опубликовано 30 декабря, 2014 Автор Поделиться Опубликовано 30 декабря, 2014 Добрый день, Я бы создавал отдельно TImage и несколько (если нужно) TText или TLabel. Порядок этих контролов устанавливал на основании вида исходных данных: "текст-картинка-текст" или "картинка-текст" и тд. Этот вариант подходит больше всего, так как текст грузится у меня сразу из базы, а картинки подгружаются через поток уже во время чтения статьи. А это всё должно быть на Layout'e? Если да, то как мне сделать его тянущимся? как то через scroll bar'ы? т.е. если делать всё на лайауте, то у него нет скролл бара, чтобы прокрутить всю статью и видно только ее часть. Цитата Ссылка на комментарий
d7d1cd Опубликовано 30 декабря, 2014 Поделиться Опубликовано 30 декабря, 2014 Может ScrollBox? Цитата Ссылка на комментарий
kidrock1 Опубликовано 30 декабря, 2014 Автор Поделиться Опубликовано 30 декабря, 2014 Может ScrollBox? Поставил VertScrollBox, сделал align = client, потом засунул туда лайаут и сделал ему тоже align client. Но также ничего не скроллится. Возможно надо как то указать скроллбоксу что ему скролить? Цитата Ссылка на комментарий
Администраторы Brovin Yaroslav Опубликовано 30 декабря, 2014 Администраторы Поделиться Опубликовано 30 декабря, 2014 TScrollBox автоматически высчитывает размер скролируемого контента. Поэтому, когда вы помещаете в него контрол и перемещаете его за видимые границы контрола (ViewPort), то TScrollBox пересчитывает размеры контента и добавляет полосы прокрутки. Отсюда следует важный факт, что размер контента TScrollBox зависит от внутернний контролов. Вы пытаетесь добавить внутрь контента Layout, выравненный по всей области скроллбокса. Что вы вы этом случае ожидаете получить на выходе? Как я думаю, вы догадываетесь, что это выравнивание зависит от размер родительского контрола. А сам скролл бокс (предок), использует ваш Layout для определение размера контента. Так что в вашей ситуации TScrollBox для контента возьмет размер самого скролл бокса. Чтобы вам добавить прокрутку нужно: Взять за основу TVertScrollBox Поместить внутрь TLayout (если хотите, можно без него напрямую складывать контролы). Выравнять его по верхнему краю. В этом случае вы сможете руками задать требуемую высоту, при получении новых данных Когда вы будите знать размер вашего изображения, пересчитать высоту и обновить ее для вашего Layout. Владимир, kidrock1 и MAD_EVAL 3 Цитата Ссылка на комментарий
kidrock1 Опубликовано 30 декабря, 2014 Автор Поделиться Опубликовано 30 декабря, 2014 Всё, разобрался. Спасибо большое, друзья! Brovin Yaroslav 1 Цитата Ссылка на комментарий
Pax Beach Опубликовано 5 декабря, 2015 Поделиться Опубликовано 5 декабря, 2015 Всё, разобрался. Спасибо большое, друзья! Коллега, а вот не понятно, как решился этот вопрос. Помогите пожалуйста и другим понять. Цитата Ссылка на комментарий
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.