<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,无需任何可见动画.据我所知,没有其他直接的方式