首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将TextView旋转90度并显示

如何将TextView旋转90度并显示
EN

Stack Overflow用户
提问于 2012-01-22 12:53:05
回答 6查看 88.9K关注 0票数 40

我有一个在图形页面的情况下,LinearLayout应该显示90度旋转的TextView

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-01-22 14:24:56

最快、最方便的方法是通过Animation执行Rotate

在常规TextView上使用旋转动画,如下所示。

rotateAnimation.xml:

代码语言:javascript
运行
复制
<rotate  xmlns:android="http://schemas.android.com/apk/res/android"
           android:fromDegrees="0" 
           android:toDegrees="-90"
           android:pivotX="50%"
           android:duration="0"
           android:fillAfter="true" />

Java代码:

代码语言:javascript
运行
复制
  TextView text = (TextView)findViewById(R.id.txtview);       
  text.setText("rotated text here");

  RotateAnimation rotate= (RotateAnimation)AnimationUtils.loadAnimation(this,R.anim.rotateAnimation);
  text.setAnimation(rotate);
票数 42
EN

Stack Overflow用户

发布于 2015-04-29 17:51:17

试试这个::

代码语言:javascript
运行
复制
<TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:rotation="-95"
                android:text="2" 
                />
票数 69
EN

Stack Overflow用户

发布于 2014-01-14 17:46:37

在android中,对于任何新视图,都有一个名为setRotation(float)的方法,您可以使用它

代码语言:javascript
运行
复制
textview.setRotation(float);

但请注意,此方法是在API级别11中添加的

所以如果你想支持它,你可以使用这个

代码语言:javascript
运行
复制
if (Build.VERSION.SDK_INT < 11) {

    RotateAnimation animation = new RotateAnimation(oldAngel, newAngel);
    animation.setDuration(100);
    animation.setFillAfter(true);
    watermarkText.startAnimation(animation);
} else {

    watermarkText.setRotation(progress);
}
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8959069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档