以纵向显示一个视图而另一个在横向中显示?

时间:2015-03-01 20:25:22

标签: android

我有一项活动,根据我们的要求必须锁定在横向方向。但是,当用户以纵向方式握住设备时,我们会在其上方显示视图。到目前为止,它只是一个图像,所以我旋转了图像并显示它。实际上,图像也以横向显示,但由于我旋转了它,它看起来就像是纵向的。

现在我需要通过显示更复杂的视图来复杂化,其中显示布局(布局,文本视图,按钮等)而不仅仅是图像。相同的“旋转”似乎不起作用,因为东西显示在屏幕外。建议的解决方案是以纵向显示一个视图,而背后的视图被锁定在横向中?

1 个答案:

答案 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>