如何在android 4.2中使用Landscape模式

时间:2013-04-08 13:15:17

标签: android landscape

当我尝试运行我的程序时,我正在使用android 4.2,它只在纵向模式下工作。在横向模式下不显示任何内容。

我也用过 http://www.androidpeople.com/android-portrait-amp-landscape-differeent-layouts

http://android.programmerguru.com/android-landscape-layout-example/

但仍未成功。

我遵循的步骤

  1. 创建了另一个带有layout-land的文件夹,并保持相同的布局。
  2. 从布局复制main.xml并粘贴在layout-land文件夹中。
  3. 在layout-land中添加了一个按钮 - > main.xml中。
  4. 在我的Android设备上运行,但它只在纵向模式下显示。
  5. 请告诉我哪里弄错了?

3 个答案:

答案 0 :(得分:1)

确保两个不同文件夹(即layout和layout-land)中的两个XML文件具有相同的名称。

答案 1 :(得分:0)

在清单中尝试此操作以在横向模式下打开活动

 <activity
        android:name="com.example.newdatabase.MainActivity"
        android:label="@string/app_name" 
         android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="landscape">

答案 2 :(得分:0)

created one more folder with layout-land and keep in same where layout is present.
copied main.xml from layout and pasted in layout-land folder.
added one more button in layout-land -> main.xml.
running in my android device but it's showing only in portrait mode.

你做错了。 layout-land只应在横向布局与不同的情况下使用,而布局被视为“默认”布局(layout文件夹中的布局)。如果您不需要不同的布局,则只需将一个文件保存在layout文件夹中,它将以纵向或横向模式使用。

您可能还想查看您的清单文件,并检查您是否有可能不在那里强制执行肖像。另外“没有显示”是非常奇怪的 - 我宁愿打赌你的默认布局在横向模式下渲染不正确而不是android无法显示任何内容。