2013-05-21 2 views
1

Я должен спроектировать следующий макет: Planner, который в основном напоминает планировщика. Здесь я должен показать график на целую неделю. До сих пор я выполнил следующую часть: completed.Android: Рассмотрение дизайна для макета


Теперь я застрял с этой частью: incomplete. Я не собираюсь разрабатывать эту часть. Выделенная часть в сетке указывает на событие в это время. Моя проблема в том, как я могу сделать сетки показанными.

ответ

1

Я бы использовал 2D graphics и нарисовал его полностью в коде. Будет очень сложно использовать xml для достижения этого дизайна. Вы можете сделать снимок с помощью AbsoluteLayout, но он устарел.

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

+0

Не могли бы вы предоставить некоторую демонстрационную или учебную ссылку, поскольку я не очень хорошо знаком с Canvas. – Nitish

+0

Я не поддерживаю связь с учебниками в своих записях, но здесь у вас есть что-то, что я нашел быстро и выглядит просто, чтобы начать с [Холст для начинающих] (http://danielnadeau.blogspot.co.uk/2012/01/android- canvas-beginners-tutorial.html) для более просто Google «Учебники по рисованию на холсте Android» – Gustek

+0

Это лучший подход. Google «Холст» и «SurfaceHolder», я думаю, это те два класса, которые вам нужно начать. Это будет экспоненциально лучше, чем с XML. – edthethird

Смежные вопросы