2016-07-05 89 views
1

我試圖按照從底部到頂部以45度對角顯示我的文本。我曾嘗試SetRotation("45")android:rotation="45"和XML試圖動畫也是這樣在文本視圖中以45度對角顯示文本

<item> 
    <rotate 
     android:fromDegrees="-45" 
     android:toDegrees="45" 
     android:pivotX="20%" 
     android:pivotY="20%" > 
     <shape 
      android:shape="line" 
      android:top="1dip" > 
      <stroke 
       android:width="1dip" 
       android:color="#0000" /> 
     </shape> 
    </rotate> 
</item> 

它不顯示在對角線。如果您有任何想法,請幫助,如何以對角方式顯示文本。提前致謝。

+0

這爲我工作 你的結果是什麼? – Silwester

回答

0

給予+45輩分的旋轉將來自頂部的文本旋轉底部而對於-45度將從底部旋轉頂部

<TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:rotation="-45" 
      android:text="HERE" 
      android:textColor="#000" 
      /> 
+0

請編輯更多信息。僅限代碼和「嘗試這個」的答案是不鼓勵的,因爲它們不包含可搜索的內容,也不解釋爲什麼有人應該「嘗試這個」。我們在這裏努力成爲知識的資源。 – abarisone

1

你一套可以旋轉運行這樣的.. 作出這樣的文件夾這RES /動畫/添加XML文件 rotate_diagonally.xml:

<rotate xmlns:android="http://schemas.android.com/apk/res/android" 
      android:fromDegrees="-45" 
     android:toDegrees="45" 
     android:pivotX="20%" 
     android:pivotY="20%" 
      android:duration="0" 
      android:fillAfter="true" /> 

集運行在Java代碼中

TextView textview = (TextView)findViewById(R.id.txtview);  

    RotateAnimation rotate= (RotateAnimation)AnimationUtils.loadAnimation(this,R.anim.rotate_diagonally); 
    textview.setAnimation(rotate); 

願它可以幫助..