android提供的控件不能满足所有需求,这时需要自定义我们自己的控件。 首先定义控件类: public class RotateableTextView extends TextView{ public RotateableTextView(Context context) { super(context); // TODO Auto-generated constructor stub } public RotateableTextView(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); // TODO Auto-generated constructor stub } public RotateableTextView(Context context, AttributeSet attrs) { super(context, attrs); // TODO Auto-generated constructor stub } /* (non-Javadoc) * @see android.widget.TextView#onDraw(android.graphics.Canvas) */ @Override protected void onDraw(Canvas canvas) { // TODO Auto-generated method stub canvas.translate(getHeight()*5/6, 0); canvas.rotate(90); super.onDraw(canvas); } /* (non-Javadoc) * @see android.widget.TextView#onMeasure(int, int) */ @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { // TODO Auto-generated method stub super.onMeasure(widthMeasureSpec, heightMeasureSpec); setMeasuredDimension(130, 130); } } 资源XML: <com.***.RotateableTextView android:id="@+id/rotateableTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dip" android:layout_alignParentRight="true" android:text="angleX" android:textSize="30dip" android:textStyle="bold" android:textColor="#FFFFFF"> </com.***.RotateableTextView>