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