2012-07-25 51 views

回答

0

嘗試重寫onDraw方法並設置翻譯x/y您的畫布?

@Override 
protected function onDraw(Canvas c){ 
    c.save(); 
    c.translate(x,y); 
    c.restore(); 
} 

我認爲這不是一個好的解決方案,但它是我唯一的想法。

0

我可以開始工作的唯一事情就是設置視圖填充。

View.setPadding(left, top, right, bottom); 

這是不是最好的解決方案,但它完全可以在API的比11年長,將模擬移動在X,Y時尚的看法。

希望有幫助!

2

這取決於您使用的佈局。隨着RelativeLayout,你可以做到以下幾點:

RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams)child.getLayoutParams(); 

layoutParams.leftMargin = x; 
layoutParams.topMargin = y; 

child.setLayoutParams(layoutParams); 
+0

退房這個答案http://stackoverflow.com/questions/12195768/android-use-of-view-setx-and-sety-in-api-8/ 28151869#28151869 – Orr 2015-01-26 14:22:21

相關問題