2012-05-24 45 views

回答

0

您將不得不製作一個具有該畫布的課程。然後在xml佈局中導入該類。

看到這個例子:FingerPaint Example

在上面的例子中,有myView類包含畫在其上的畫布。

你需要做的是:

首先在你的XML像下面創建任何佈局:

<RelativeLayout 
     android:id="@+id/drawingLayout"  
     android:layout_width="wrap_content"  
     android:layout_height="wrap_content"> 

    </RelativeLayout> 

現在我們說的main.xml是你的主要XML佈局文件,然後添加類如下圖所示:

setContentView(R.layout.main); 

    drawingLayout = (RelativeLayout)findViewById(R.id.drawingLayout); 
    System.out.println("The Layout is: "+drawingLayout); 
    myView = new MyView(this); 
    drawingLayout.addView(myView); 

希望你明白了。如果沒有,然後讓我知道。

享受。 :))

+0

@感謝budy。 :) –

+0

heys ..我試過你的解決方案。但可能畫布添加到我的XML下面。我希望它在背景和它上面的按鈕..我也必須處理按鈕的觸摸事件拖動,, ..任何幫助是appreicated .. –

0

是和是的,您可以在佈局上有按鈕視圖,但它們將存在於畫布外,但它們也可以覆蓋畫布。或者您可以直接在表面上渲染自己的按鈕,並完成編寫自己的觸摸檢測的開銷。如果你正在爲一款遊戲創建一個小框架(或者類似「精靈」的遊戲),那麼開銷就是你已經在做的事情。使這些按鈕看起來像一個按鈕視圖可能有點困難,但它是可能的。

這最終歸結爲關於什麼更容易或更好實施的設計決定。

+0

我試圖實現我自己的按鈕,但我認爲我會遇到的問題是如果手機從肖像翻轉到風景會發生什麼,所以我可能必須將手機設置爲一個方向,但我寧願不要...... –

+0

考慮如何解決表面上其他事物的方向問題,並且解決方案應該出來。 –