2014-10-15 1 views
0

В Eclipse-Android; Я создал два xml-файла; один для портрета и один для пейзажа. В учебном пособии инструктор просто добавил один и тот же портретный контент xml в ландшафтный xml-файл и когда приложение запустило представление, было правильно показано как в портретном, так и в ландшафтном режимах. Тем не менее, я попытался сделать то же самое со списком, но представление списка не вращается в альбомное. Я установил ориентацию по горизонтали с андроидом: ориентация = «горизонтальная», а в графическом макете я вижу содержимое в ландшафте, но когда приложение запускает содержимое списка портретов, он не поворачивается в альбомный. Что я могу делать неправильно?Пейзажная макет xml не вращает содержимое

Вот 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

Это, скорее всего, проблема с эмулятором, а не ваш код.

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

Google выпустила (10 дней назад, 12 марта 2015) обновление их Android SDK (API 22), который по-видимому, устраняет эту проблему (там, где вы вращать экран эмулятора, но он остается в портретном режиме).

Непосредственным решением будет использование другого целевого уровня API SDK для вашего эмулятора.

В меню Eclipse, Window -> Android Virtual Device Manager.

Редактировать существующий эмулятор (или создать новый), используя Target другие чем API 19.

API 18 работает нормально. Я предполагаю, что уровень API 22 (фиксированная версия в соответствии с Google, в приведенной выше ссылке) тоже будет работать.

Когда вы нажимаете Ctrl + F11 (Ctrl + fn + F11 на Mac), эмулятор должен вращаться, и поэтому пользовательский интерфейс вашего приложения.

+0

Извините за поздний ответ. На самом деле это была проблема. Спасибо! – user3078406

 Смежные вопросы

  • Нет связанных вопросов^_^