Используйте XML-макет, чтобы содержать простой рисунок - PullRequest
0 голосов
/ 30 апреля 2010

Я хотел бы создать простой рисунок (линии, круги, квадраты и т. Д.), Но мне трудно найти лучший способ сделать это. Чертеж должен быть масштабирован, чтобы соответствовать дисплею, поскольку размер косвенно определяется пользователем (как в приложении CAD). Кроме того, я не хочу занимать весь экран, оставляя место для некоторых элементов управления (кнопок и т. Д.). Я бы передал данные, чтобы описать рисунок. Вот как я себе это представляю.

Я создаю макет XML, который содержит что-то, что содержит чертеж (ImageView, BitmapDrawable, ShapeDrawable, ... ??? точно не знаю, что именно). Затем в своей деятельности я загружаю основной XML и получаю ресурс для элемента управления, который содержит чертеж. Я бы тогда обратился к растровому изображению. Как только растровое изображение было завершено, я загружал его в элемент управления, который должен содержать чертеж. Где-то по этому пути он будет масштабирован, чтобы заполнить всю область, выделенную для чертежа в макете XML.

Я не знаю, является ли мой подход способом сделать это или какие классы использовать. Я прочитал документацию http://developer.android.com/guide/topics/graphics/2d-graphics.html, но это не помогло мне с примером. Примеры, которые я нахожу, оставляют мне подсказки, но ничего достаточно конкретного, чтобы делать то, что я хочу, особенно когда речь идет о масштабировании, использовании XML и / или наличии других элементов управления. Кроме того, кажется, что нет хорошей документации по проектированию системы 2D-рисования в более концептуальной манере, поэтому затрудняется поместить то, что я прочитал, в любой полезный контекст.

Какие-нибудь подсказки о том, какие классы были бы полезными и / или хорошим примером любых других материалов для чтения?

Спасибо

Ответы [ 2 ]

0 голосов
/ 09 сентября 2010

Вы должны прочитать серию учебных пособий, которые я написал. Первый показывает типичное начало с XML. Во второй части вы научитесь использовать SurfaceView для рисования того, что вам нужно. На этом этапе вы сможете рисовать линии, круги и многое другое ...

http://www.droidnova.com/playing-with-graphics-in-android-part-i,147.html

0 голосов
/ 01 мая 2010

Несколько недель назад я написал некоторую документацию по Drawables в XML, я думаю, вы найдете это довольно удобным:

В частности, вы хотите проверить <shape> documentation.

...