如何在Android中提供汽车资源

时间:2015-07-06 13:56:55

标签: android xml layout

我正在与Android汽车模式挣扎。我正在尝试创建一个简单的应用程序,它将在正常模式和汽车模式下使用不同的布局。

Android提供了一种方法UiModeManager.enableCarMode,根据文档应强制手机进入汽车模式。文档还指出可以存在带有-car后缀的资源。 (http://developer.android.com/guide/topics/resources/providing-resources.html

我希望,在启用汽车模式时,框架将使用不同的资源,而在禁用汽车模式时,框架将使用不同的资源。

然而,我制作了一个非常简单的原型而且它不起作用。我只有一个活动,其中包含layout_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打开和关闭汽车模式时,文本不会改变。

有什么建议吗?感谢。

1 个答案:

答案 0 :(得分:0)

好的,我找到了&#34;解决方案&#34;。显然-car后缀仅适用于-land后缀。

当我的文件夹是值 - land-car而不是value-car时,布局看起来应该如此。当然,在文档中没有概念表明汽车模式仅适用于风景优秀的工作人员。