2011-07-25 62 views
4

我想旋轉TextView,但無法獲得正確的輸出。我得到textView缺少一些文字如何旋轉TextView?

佈局

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="fill_parent" 
android:layout_height="fill_parent" android:layout_marginTop = "50dip"> 

<TextView android:layout_width="wrap_content" android:gravity="bottom" 
    android:layout_height="wrap_content" android:id="@+id/text" 
    android:text="Shreeji \n Nath" /> 

</RelativeLayout> 

在動畫

<?xml version="1.0" encoding="utf-8"?> 
    <rotate xmlns:android="http://schemas.android.com/apk/res/android" 
     android:fromDegrees="40" android:toDegrees="-90" android:pivotX="40%" 
     android:duration="0"> 
    </rotate> 

的Java文件

import android.app.Activity; 
import android.os.Bundle; 
import android.view.animation.AnimationUtils; 
import android.view.animation.RotateAnimation; 
import android.widget.TextView; 

public class VDemo extends Activity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    TextView tv = (TextView)findViewById(R.id.text); 
    RotateAnimation ranim = (RotateAnimation)AnimationUtils.loadAnimation(this,R.anim.myanim); 
    ranim.setFillAfter(true); 
    tv.setAnimation(ranim); 

    } 
} 
+1

缺少一些文字?如果在第一次配置中 - 這意味着如果問題出現在旋轉過程中,那麼您的文本長度超過了20dip,這是因爲您的佈局太小而無法顯示20dipx120dip – ania

+0

如果我設置了wrap_content仍然存在問題 –

+1

但您的問題是在旋轉過程中? – ania

回答

2

更改的main.xml到:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" android:layout_height="fill_parent"> 
    <TextView android:layout_alignParentLeft="true" 
     android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:text="TextView" android:layout_marginTop="50dip" 
     android:layout_marginLeft="50dip" android:id="@+id/text1"></TextView> 

</RelativeLayout> 
+0

Yeap,我同意Mohit Verma,你的動畫作品,但你沒有看到你的文字,因爲它是隱藏的。更改邊距,您將看到全文。第二個問題是我之前提到的 - 您的動畫正在運行,但由於duration爲0,因此無法看到效果,請將其更改爲至少1000,然後您會看到效果。還有一個建議 - 在android工具中你有一個名爲hierarchyviewer的工具。你可以檢查有關UI的許多事情 - 這是非常有用的,在這種情況下,可以幫助你解決你的問題。 – ania

1

在API級別12

view.animate().rotationBy(90).start()