java – Android:如何旋转LinearLayout

前端之家收集整理的这篇文章主要介绍了java – Android:如何旋转LinearLayout前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/RelativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/bg2x" >
<LinearLayout 
    android:id="@+id/linear"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical"
    android:gravity="center"
    android:layout_alignParentTop="true"
    android:background="#FF00FF00"
  >
    <TextView 

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textColor="#FF000000"
        android:textSize="70dp"
        android:text="test linearlayout"
        />

</LinearLayout>

现在我想把“线性”布局旋转90度. *我不想使用动画*,有没有其他的方法来取得这个?
请帮助我.谢谢提前!

解决方法

由于您不需要动画,从API 11或以上,您可以使用
android:rotation = "90"

以XML本身旋转.如果你想在代码中做,按一下按钮后,就可以使用它的java等价

yourLayout  = (LinearLayout) findViewById(R.id.your_id);
 yourLayout.setRotation(90.0f);

但不在API 11之前.参见documentation.

android:rotation

rotation of the view,in degrees.

Must be a floating point value,such as “1.2”.

This may also be a reference to a resource (in the form
“@[package:]type:name”) or theme attribute (in the form
“?[package:][type:]name”) containing a value of this type.

This corresponds to the global attribute resource symbol rotation.

编辑:看完评论

yeah,I know this method in API level 11. But what about lower api
level?

我想你可以自己旋转视图.而且我相信,在this线上,lchorus和Pete的答案是有效的.对于皮特的回答,他正在使用动画,但您可以设置动画持续时间为0,无需任何可见动画.据我所知,没有其他直接的方式

原文链接:https://www.f2er.com/android/124013.html

猜你在找的Android相关文章