2011-08-10 8 views
0

사용자 정의보기 내에서 2D 도면으로 놀고 있습니다. 지금까지 필자가 원하는대로 그림을 그려 냈지만 (배열에서 Point 데이터) 도면을 크기 조정하고 화면 너머로 확장 할 수 있어야합니다 (화면 너비 당 1 초의 데이터). 그림 그리기에 사용하는 방법은 getHeightgetWidth에 의존하여 화면의 정보 범위를 설정합니다. 화면 폭을 사용하여 캔버스를 onDraw 크기로 여러 화면 너비 (데이터 시간에 따라 다름)로 확장했습니다.사용자 정의보기로 레이아웃 도움말

나는 그림을 가로로 스크롤하고 줌 기능을 지원할 수있는 방법을 찾지 못했습니다 ... 쉬운 방법이 있습니까? ScrollView는 수평 적으로 수행하지 않으며 화면을 벗어나면 그냥 끊어집니다. 내 레이아웃은 지금까지

<HorizontalScrollView 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent" 
     android:layout_weight="1" 
    > 
     <LinearLayout 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:orientation="horizontal" 
     > 
      <view class="com.box.sand.SandGraph$GraphView" 
       android:id="@+id/graph" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
      /> 
     </LinearLayout> 
    </HorizontalScrollView> 

입니다하지만이를 넣어 때, 내보기의 된 onDraw는 결코의는 호출되지 얻을.

답변

0

This may solve your problem.

확대/축소 기능이있는 것은 의심 스럽지만 나머지 부분을 구현할 수 있어야합니다.

편집 :

으로 갈 것 계층 구조는 다음과 같습니다 : 나는 이것을 사용하려고 시도했고 그것은 아무 것도 표시하지 않을

<HorizontalScrollView ... > 
    <LinearLayout android:orientation="horizontal" > 
     <Content goes here /> 
    </LinearLayout> 
</HorizontalScrollView> 
+0

이 래핑 된 내보기 내에서'getHeight'이었다 그러나 나는이 수업을 더 깊이 파고들 것이다. – Nicholas

+0

단일 자식으로 사용중인 LinearLayout이 android : orientation = "horizontal"으로 설정되어 있는지 확인해야합니다. 또한이 뷰의 자식에 대해 단일 레이아웃을 사용하고 있는지 확인하십시오. – Codeman

+0

그래서 HorizontalScrollView에서 내 뷰를 래핑하겠습니까? 그런 다음 LinearLayout에서 HSV를 사용 하시겠습니까? – Nicholas

관련 문제