Android:在应用程序处于纵向状态时在横向显示视图

时间:2011-11-24 21:46:21

标签: android android-layout screen-orientation

我的Android应用程序始终以纵向模式锁定。但是,我希望在全屏横向模式下显示视图,而不在横向模式下显示活动或应用程序。如何在应用程序处于纵向模式时强制处于横向模式的视图中使用xml?

我不想在我的代码中进行旋转,因为我想保持简单并在xml中定义布局。同样具有不同的屏幕分辨率,它可能无法工作并改变我的布局。但如果这是唯一的解决方案,我该怎么做呢?

2 个答案:

答案 0 :(得分:1)

我认为你不能通过XML来做到这一点。事实上,我认为没有一个简单的解决方案。如果你有一些非常简单的东西,你可以覆盖onDraw方法rotate the Canvas,然后绘制视图。如果你有更复杂的行为,如滚动,那么它最终将会有很多工作。

为什么您希望视图在横向模式下填充屏幕而不将活动置于横向?这背后的原因是什么?

答案 1 :(得分:0)

android:screenOrientation="landscape"添加到AndroidManifest.xml中的活动。例如:

        <activity android:name=".SomeActivity"
              android:label="@string/app_name"
              android:screenOrientation="landscape">