2015-07-06 2 views
0

Я борюсь с режимом Android-андроида. Я пытаюсь создать простое приложение, которое будет использовать разные макеты для обычного режима и для режима автомобиля.Как предоставить автомобильные ресурсы в Android

Android предлагает метод UiModeManager.enableCarMode, который в соответствии с документацией должен заставить телефон работать в режиме автомобиля. В документации также указывается, что могут быть ресурсы с суффиксом -car. (http://developer.android.com/guide/topics/resources/providing-resources.html)

Объединив это, я бы ожидал, что каркас будет использовать разные ресурсы, когда режим автомобиля включен и отличается при его отключении.

Однако я сделал очень простой прототип, и он не работает. У меня есть только один вид деятельности с макета activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
      xmlns:tools="http://schemas.android.com/tools" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:background="#0bbbff"> 

    <TextView 
     android:text="@string/car_mode" 
     android:textAppearance="?android:attr/textAppearanceLarge" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerInParent="true"/> 

</RelativeLayout> 

TextView имеет текстовый атрибут @ строку/car_mode, который определен в Рез \ значения \ strings.xml, а также в Рез \ значения автомобилей \ strings.xml.

Когда я переключаю режим автомобиля с помощью UiModeManager, текст не изменяется.

Любые предложения? Благодарю.

ответ

0

Хорошо, я нашел «решение». Видимо-суффикс-порт работает только с суффиксом -land.

Когда моя папка представляет собой стоимость-land-car вместо value-car, расположение выглядит так, как должно. Конечно, в документации нет понятия, что режим автомобиля работает только в ландшафте, хорошие парни.

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