2012-07-31 36 views

回答

1

您需要創建一個擴展TextView一類,然後重寫onDraw方法,是這樣的:

public class MyRotatedTextView extends TextView { 

    ... 

    @Override 
    protected void onDraw(Canvas canvas) { 
     canvas.save(); 

     float py = this.getHeight()/2.0f; 
     float px = this.getWidth()/2.0f; 
     canvas.rotate(180, px, py); 

     super.onDraw(canvas); 

     canvas.restore(); 
    } 
} 

在這種情況下的旋轉軸進入槽TextView的中心。

+0

嗨rfsbraz, 感謝您的回答。 我在Java/Android編程方面很新,所以我提前爲我缺乏知識而道歉;-) 我創建了一個名爲MyRotatedTextView的新類。 我在我的主要活動中使用這樣的類: String txtsong =「This is a songtitle」; MyRotatedTextView txt1 =(MyRotatedTextView)findViewById(R.id.songtitle); txt1.setText(txtsong); 當我嘗試時,我的屏幕變爲空白。 肯定有一些我誤解了:-) 再次感謝您的幫助! Per。 – user1566028 2012-07-31 23:42:05

+0

現在我得到它的工作。 但是唯一發生的是文本是顛倒的! 我真的想讓我的文本旋轉,如我的例子。 也許它應該是內置動畫之類的。 我會前往Google尋求答案。 – user1566028 2012-08-01 21:59:25