我正在与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打开和关闭汽车模式时,文本不会改变。
有什么建议吗?感谢。
答案 0 :(得分:0)
好的,我找到了&#34;解决方案&#34;。显然-car后缀仅适用于-land后缀。
当我的文件夹是值 - land-car而不是value-car时,布局看起来应该如此。当然,在文档中没有概念表明汽车模式仅适用于风景优秀的工作人员。