我有一项活动,根据我们的要求必须锁定在横向方向。但是,当用户以纵向方式握住设备时,我们会在其上方显示视图。到目前为止,它只是一个图像,所以我旋转了图像并显示它。实际上,图像也以横向显示,但由于我旋转了它,它看起来就像是纵向的。
现在我需要通过显示更复杂的视图来复杂化,其中显示布局(布局,文本视图,按钮等)而不仅仅是图像。相同的“旋转”似乎不起作用,因为东西显示在屏幕外。建议的解决方案是以纵向显示一个视图,而背后的视图被锁定在横向中?
答案 0 :(得分:0)
修改强>
如果想法是在视图下面显示旋转90%,而顶视图在"正常"查看,你可以调用setRotation
方法,自API 11起可用
view.setRotation(90);
编辑:以下是我的旧答案,请参阅上面我更新的问题
请勿将视图锁定在横向中。而是使用layout/
和layout-land/
文件夹放置适当的视图。例如:
layout/main.xml
<FrameLayout
android:layout_width=”match_parent”
android:layout_height=”match_parent”>
<include layout="@layout/main_content"/>
</FrameLayout>
layout-land/main.xml
<FrameLayout
android:layout_width=”match_parent”
android:layout_height=”match_parent”>
<include layout="@layout/main_content"/>
<FrameLayout
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:padding="144dp"
background="#4000">
<include layout="@layout/top_content"/>
</FrameLayout>
</FrameLayout>