사용자 정의보기 내에서 2D 도면으로 놀고 있습니다. 지금까지 필자가 원하는대로 그림을 그려 냈지만 (배열에서 Point 데이터) 도면을 크기 조정하고 화면 너머로 확장 할 수 있어야합니다 (화면 너비 당 1 초의 데이터). 그림 그리기에 사용하는 방법은 getHeight
과 getWidth
에 의존하여 화면의 정보 범위를 설정합니다. 화면 폭을 사용하여 캔버스를 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는 결코의는 호출되지 얻을.
이 래핑 된 내보기 내에서'getHeight'이었다 그러나 나는이 수업을 더 깊이 파고들 것이다. – Nicholas
단일 자식으로 사용중인 LinearLayout이 android : orientation = "horizontal"으로 설정되어 있는지 확인해야합니다. 또한이 뷰의 자식에 대해 단일 레이아웃을 사용하고 있는지 확인하십시오. – Codeman
그래서 HorizontalScrollView에서 내 뷰를 래핑하겠습니까? 그런 다음 LinearLayout에서 HSV를 사용 하시겠습니까? – Nicholas