2011-09-17 21 views
1

こんにちは私は自分のiPhoneアプリをマイクロピットでリリースして、アンドロイドに移植しています。私はスクロールビューで線を引く方法を理解することができず、私が間違っていることを疑問に思っています。ここ 水平スクロール表示のアンドロイド描画線

が、これは私のplot_viewクラス

public class PlotView extends View 
{ 
    Paint paint = new Paint(); 

    public PlotView(Context context) 
    { 
     super(context); 
     paint.setColor(Color.RED); 
    } 

    @Override 
    public void onDraw(Canvas canvas) { 
      canvas.drawLine(0, 0, 200, 200, paint); 
      canvas.drawLine(20, 0, 0, 20, paint); 
    } 
} 

ある

<HorizontalScrollView android:id="@+id/scroll_view" android:layout_above="@+id/btn_info" android:layout_alignParentTop="true" android:layout_height="match_parent" android:layout_width="match_parent" android:overScrollMode="always" android:layout_alignParentRight="true" android:layout_alignParentLeft="true"> 
      <LinearLayout android:layout_height="match_parent" android:id="@+id/scroll_layout" android:layout_width="match_parent"> 
      </LinearLayout> 
     </HorizontalScrollView> 

スクロールビューと私のインターフェイスの一部であり、これは私のメインアクティビティクラスのセグメントである

HorizontalScrollView scroll_view; 
LinearLayout scroll_layout; 
PlotView plot_view; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    scroll_view= (HorizontalScrollView)findViewById(R.id.scroll_view); 
    scroll_layout= (LinearLayout)findViewById(R.id.scroll_layout); 

    plot_view = new PlotView(this); 
    plot_view.setBackgroundColor(Color.WHITE); 
    scroll_layout.addView(plot_view); 
} 

スクロールビューにプロットビューが表示されない

可能であれば、私のiPhoneバージョンのアプリを無料でご覧ください。これをやっているのは、スクロールビューにサウンドをプロットすることです。そうすれば、私は何をしようとしているのかをよりよく知ることができます。

答えて

0

PlotViewのサイズがゼロの場合、onMeasure(int, int)を実装して、説明する必要があるサイズをhereと決定する必要があります。

コードを使用してLinearLayoutにビューを追加するため、LinearLayout.LayoutParamsを設定する必要があります。

+0

私はこのリンクをチェックアウトしました。http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/LabelView.html私はonMeasureとそのrequriementsメソッドをコピーしなければなりませんでしたありがとうございました – Daniel

関連する問題