Android:如何旋转LinearLayout

Roc*_*cky 13 java android

<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>
Run Code Online (Sandbox Code Playgroud)

现在我想将" 线性 "布局旋转 90度.*我不想使用动画*,有没有其他方法来实现这个?请帮帮我.谢谢!

Kri*_*dra 18

由于您不需要API 11或更高版本的动画,因此您可以使用

android:rotation = "90"
Run Code Online (Sandbox Code Playgroud)

用XML本身旋转.如果你想在代码中这样做,比如按一下按钮,那么你也可以使用它的java equalant

 yourLayout  = (LinearLayout) findViewById(R.id.your_id);
 yourLayout.setRotation(90.0f);
Run Code Online (Sandbox Code Playgroud)

但不是在API 11之前.请参阅文档.

机器人:旋转

视角的旋转,以度为单位.

必须是浮点值,例如"1.2".

这也可能是对包含此类型值的资源(格式为"@ [package:] type:name")或主题属性(格式为"?[package:] [type:] name")的引用.

这对应于全局属性资源符号旋转.

编辑:看到评论后

是的,我知道API级别11的这种方法.但是低api级别怎么样?

我认为你可以自己旋转视图.而且我相信lchorus和Pete在这个帖子中的答案确实有效.对于Pete的回答,他正在使用动画,但您可以将动画持续时间设置为0,而无需任何可见动画.据我所知,没有其他直接的方式..