如何在android中旋转textView?
答
可以使用旋转功能在XML
android:rotation="-180"
动态使用
textview.setRotation(-180);
答
我做这个自定义的TextView看到我有同样的要求,就像你希望这将有助于you..just变化度值根据自己的需要..
public class VerticalTextView extends TextView {
final boolean topDown;
public VerticalTextView(Context context,
AttributeSet attrs)
{
super(context, attrs);
final int gravity = getGravity();
if (Gravity.isVertical(gravity)
&& (gravity & Gravity.VERTICAL_GRAVITY_MASK)
== Gravity.BOTTOM)
{
setGravity(
(gravity & Gravity.HORIZONTAL_GRAVITY_MASK)
| Gravity.TOP);
topDown = false;
}
else
{
topDown = true;
}
}
@Override
protected void onMeasure(int widthMeasureSpec,
int heightMeasureSpec)
{
super.onMeasure(heightMeasureSpec,
widthMeasureSpec);
setMeasuredDimension(getMeasuredHeight(),
getMeasuredWidth());
}
@Override
protected void onDraw(Canvas canvas)
{
TextPaint textPaint = getPaint();
textPaint.setColor(getCurrentTextColor());
textPaint.drawableState = getDrawableState();
canvas.save();
if (topDown)
{
canvas.translate(getWidth(), 0);
canvas.rotate(90);
}
else
{
canvas.translate(0, getHeight());
canvas.rotate(-90);
}
canvas.translate(getCompoundPaddingLeft(),
getExtendedPaddingTop());
getLayout().draw(canvas);
canvas.restore();
}
}
如果您仍然需要帮助,请告诉我
答
要旋转的TextView,用途:
android:rotation="180"
将这个所需的TextView标签内。
@RapunzelVanWinkle谢谢:)这么简单的方法 –