如何处理屏幕方向?

时间:2011-12-31 09:46:37

标签: android

在我的程序中,我将布局方向设置为垂直,但是如果我将手机水平旋转而不是屏幕显示不正确,因为水平屏幕的尺寸与垂直方式相比较少,因此保持横向模式的底部部分不是 显示,那么如何解决所有这些问题?

请告诉我,我想要保持水平,屏幕将显示为像 垂直在屏幕中心,请帮帮我??

3 个答案:

答案 0 :(得分:0)

一个非常常见且简单的解决方案是在/ res下创建一个新的layout-land文件夹,然后将原始xml复制到这个新文件夹中,并在android:orientation="horizontal"和{{1}这两个XML中进行调整}

答案 1 :(得分:0)

您可以修改清单文件(AndroidManifest.xml)并强制活动仅具有纵向模式,如下所示:

请参考以下主题: Android - disable landscape mode?

答案 2 :(得分:0)

如果您不想阻止方向,请尝试:

您可以使用单独的xml进行纵向和横向模式。

  1. 您必须创建单独的文件夹layout-land,layout-port

  2. 将布局xml保存在其中。

  3. 两个布局xml都应该具有相同的名称。

  4. 注意:在两个xml中保持组件ID相同。只是做出安排

    如果您想阻止定位:

    在你的清单中

    <activity android:name="YOUR_ACTIVITY"
              android:screenOrientation="portrait" />