如何在Android中提供汽车资源

如何在Android中提供汽车资源,android,xml,layout,Android,Xml,Layout,我正在与android汽车模式作斗争。我试图创建一个简单的应用程序,将使用不同的布局为正常模式和汽车模式 Android提供了一种方法UiModeManager.enableCarMode,根据文档,该方法应强制手机进入车载模式。文档还指出,可以有后缀为-car的资源。() 我希望,将这些结合在一起,当启用汽车模式时,框架将使用不同的资源,当禁用汽车模式时,框架将使用不同的资源 然而,我已经做了一个非常简单的原型,它不工作。我只有一个布局为activity_main.xml的活动 <Rel

我正在与android汽车模式作斗争。我试图创建一个简单的应用程序,将使用不同的布局为正常模式和汽车模式

Android提供了一种方法UiModeManager.enableCarMode,根据文档,该方法应强制手机进入车载模式。文档还指出,可以有后缀为-car的资源。()

我希望,将这些结合在一起,当启用汽车模式时,框架将使用不同的资源,当禁用汽车模式时,框架将使用不同的资源

然而,我已经做了一个非常简单的原型,它不工作。我只有一个布局为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有一个文本属性@string/car_mode,该属性在res\values\strings.xml和res\values car\strings.xml中定义

当我使用UiModeManager打开和关闭汽车模式时,文本不会改变

有什么建议吗?谢谢。

好的,我找到了“解决方案”。显然-car后缀只适用于-land后缀

当我的文件夹是values land car而不是values car时,布局看起来应该是这样的。当然,在文档中并没有任何概念认为汽车模式只适用于风景区,好的工作伙伴