横向布局xml不会旋转内容

时间:2014-10-15 17:32:21

标签: xml landscape

在Eclipse-Android中;我创建了两个xml文件;一个用于纵向,一个用于横向。在教程中,教师只是将相同的xml肖像内容添加到横向xml文件中,当应用程序运行时,视图在纵向和横向模式下都能正确显示。但是,我尝试使用列表视图执行相同的操作,但列表视图不会旋转到横向。我已经使用android:orientation =“horizo​​ntal”将方向设置为水平,并且在图形布局中我可以看到横向内容,但是当应用程序运行时,纵向列表视图内容不会旋转到横向。我能做错什么?

这是xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="horizontal"
tools:context=".Activity" >

<TextView
    android:id="@android:id/empty"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:text="@string/no_data" /> <!-- Will display when There is no data. Need to Add Name/Value to xml value string.xml file as well -->

<ListView
    android:id="@android:id/list"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:orientation="horizontal" >
</ListView>

1 个答案:

答案 0 :(得分:1)

这可能是模拟器的问题,而不是您的代码。

https://code.google.com/p/android/issues/detail?id=61671

Google刚刚发布了(10天前,即2015年3月12日)他们的Android SDK(API 22)的更新,这显然解决了这个问题(旋转模拟器屏幕,但它保持纵向模式)。

立即修复将为您的模拟器使用不同的目标SDK API级别。

在Eclipse菜单中,Window - &gt; Android虚拟设备管理器。

使用目标 其他 而非API 19编辑现有模拟器(或创建新模拟器)。

API 18正常工作。我假设API等级22(根据谷歌的固定版本,在上面的链接中)也是如此。

当您按Ctrl + F11(在Mac上按Ctrl + fn + F11)时,模拟器应该旋转,应用程序用户界面也应该旋转。