1

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

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

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

但仍然没有成功。

我遵循的步骤

  1. 用 layout-land 再创建一个文件夹,并在布局存在的地方保持不变。
  2. 从 layout 复制 main.xml 并粘贴到 layout-land 文件夹中。
  3. 在 layout-land -> main.xml 中又添加了一个按钮。
  4. 在我的 android 设备上运行,但它仅以纵向模式显示。

请告诉我哪里出错了?

4

3 回答 3

1

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

于 2013-09-17T09:04:47.197 回答
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 没有显示任何东西。

于 2013-04-08T13:31:44.977 回答
0

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

 <activity
        android:name="com.example.newdatabase.MainActivity"
        android:label="@string/app_name" 
         android:configChanges="orientation|keyboardHidden"
        android:screenOrientation="landscape">
于 2013-04-08T13:29:44.763 回答