2010-04-30 3 views
0

간단한 그리기 (선, 원, 사각형 등)를 만들고 싶습니다. 그러나이 작업을 수행하는 가장 좋은 방법을 찾는 데 어려움이 있습니다. CAD 응용 프로그램과 같이 사용자가 간접적으로 크기를 지정하므로 도면을 표시하기 위해 도면의 크기를 조정해야합니다. 또한 일부 디스플레이 (버튼 등)를위한 공간을 남기고 전체 디스플레이를 차지하고 싶지 않습니다. 그림을 설명하기 위해 데이터를 전달합니다. 여기 그것이 작동 할 것이라고 상상하는 방법이 있습니다.간단한 레이아웃을 포함하기 위해 XML 레이아웃 사용

도면을 보유하고있는 것을 포함하는 XML 레이아웃을 만듭니다 (ImageView, BitmapDrawable, ShapeDrawable, ... 정확히 무엇인지 확실하지 않음). 그런 다음 내 액티비티에서 주 XML을로드하고 드로잉을 유지하는 컨트롤의 리소스를 얻습니다. 그런 다음 비트 맵을 그립니다. 일단 비트 맵이 완성되면 드로잉을 잡는 컨트롤에로드합니다. 이 경로의 어느 곳에서나 XML 레이아웃에서 도면에 할당 된 전체 영역을 채우도록 크기가 조절됩니다.

내 접근 방식이이 작업을 수행하는 방법인지 아니면 사용할 클래스인지 알 수 없습니다. http://developer.android.com/guide/topics/graphics/2d-graphics.html 설명서를 읽었지만 예제가 도움이되지 않습니다. 내가 찾은 예제들은 힌트를 남기고 있지만, 특히 스케일링, XML 사용 및/또는 다른 컨트롤을 할 때, 원하는 것을하기에 충분할만큼 구체적이지 않습니다. 또한 개념적인 방식으로 2D 드로잉 시스템의 설계에 대한 훌륭한 문서가없는 것 같아서, 내가 읽은 것을 유용한 컨텍스트에 넣는 것을 어렵게 만듭니다.

유용한 수업 및/또는 다른 읽기 자료의 좋은 예에 대한 힌트가 있습니까?

감사

답변

관련 문제