Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 使用App Compat主题而不是材质主题时出现问题_Android_Android Layout - Fatal编程技术网

Android 使用App Compat主题而不是材质主题时出现问题

Android 使用App Compat主题而不是材质主题时出现问题,android,android-layout,Android,Android Layout,我想使用我的应用程序和目标从果冻豆材料主题到“M” 正确的建议是什么? 1.在api级别低于21的情况下使用appcompat主题,在api级别高于21的情况下使用标准材质 2) 只需在所有api级别上使用appcompat即可 如果我只是在所有api级别上使用appcompat,我会错过任何东西吗?使用appcompat进行所有操作,如果您使用的是=21,则有内置功能可处理 实际上,您唯一应该使用标准材质主题的时候是,如果您支持的基本API为21+,但即使如此,您最终还是会使用app comp

我想使用我的应用程序和目标从果冻豆材料主题到“M”

正确的建议是什么? 1.在api级别低于21的情况下使用appcompat主题,在api级别高于21的情况下使用标准材质 2) 只需在所有api级别上使用appcompat即可


如果我只是在所有api级别上使用appcompat,我会错过任何东西吗?

使用appcompat进行所有操作,如果您使用的是<21或>=21,则有内置功能可处理


实际上,您唯一应该使用标准材质主题的时候是,如果您支持的基本API为21+,但即使如此,您最终还是会使用app compat来添加新的内容

使用AppCompat来处理所有内容,如果您使用的是<21或>=21,则有内置的功能可以处理


实际上,您唯一应该使用标准材质主题的时间是,如果您支持的基本API为21+,但即使如此,您最终将使用app compat来添加新的内容

您将只使用AppCompat主题。对于大多数样式,它们有自己的实现,模仿更现代的方法。对于无法模仿的东西,他们只是不做或移动到默认值(脑海中浮现的是Ripple effect。21+设备将使用Ripple,但在其他设备上它将默认为标准按钮选择器)。如果他们可以使用本机方法,那么他们将使用这些方法


但在某些情况下,您可能需要创建包含特定API级别特有属性的样式。在这种情况下,您需要创建一个
layout-v###
文件夹,其中
##
是要支持的API级别。然后放入与下部
布局
文件夹中名称相同的样式。Android将选择适当的文件夹。对于任何其他资源文件夹也可以这样做

您将仅对所有应用程序使用AppCompat主题。对于大多数样式,它们有自己的实现,模仿更现代的方法。对于无法模仿的东西,他们只是不做或移动到默认值(脑海中浮现的是Ripple effect。21+设备将使用Ripple,但在其他设备上它将默认为标准按钮选择器)。如果他们可以使用本机方法,那么他们将使用这些方法

但在某些情况下,您可能需要创建包含特定API级别特有属性的样式。在这种情况下,您需要创建一个
layout-v###
文件夹,其中
##
是要支持的API级别。然后放入与下部
布局
文件夹中名称相同的样式。Android将选择适当的文件夹。对于任何其他资源文件夹也可以这样做