Java 为什么差异布局会导致差异搜索视图图标

Java 为什么差异布局会导致差异搜索视图图标,java,android,Java,Android,大家好,每个安卓极客,我都在使用LayoutInflater来定制我的安卓ActionBar 但我发现差异布局会导致生成差异搜索视图图标 这是我的不同之处,更平和捕捉图像 LayoutInflater mInflater1 =(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); //You can change mInflater1 =LayoutInflater.from(this); is a same resu

大家好,每个安卓极客,我都在使用LayoutInflater来定制我的安卓ActionBar

但我发现差异布局会导致生成差异搜索视图图标

这是我的不同之处,更平和捕捉图像

LayoutInflater mInflater1 =(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
//You can change mInflater1 =LayoutInflater.from(this); is a same result

LayoutInflater mInflater2 =LayoutInflater.from(getApplicationContext());


我的问题是为什么不同的布局会导致不同的SearchView图标?

好吧,是上下文决定了图标的创建位置(主题)。我猜你的操作系统和应用程序有不同的主题 在这里阅读更多


此布局工具将在其中创建其视图的上下文;最重要的是,它提供了一个主题,从中检索其属性的默认值。

上下文决定了图标的创建位置(主题)。我猜你的操作系统和应用程序有不同的主题 在这里阅读更多


此布局工具将在其中创建其视图的上下文;最重要的是,这提供了一个主题,从中检索属性的默认值。

问题在于,在第二个示例中(我认为与第一张图片相关),您使用的是应用程序上下文而不是活动上下文来膨胀视图

该框架做了大量工作,以确保使用正确的屏幕密度、主题和其他此类信息正确配置活动的上下文。应用程序不需要担心显示内容,因此它没有配置为显示内容


不要使用应用程序上下文膨胀视图或获取资源。使用活动上下文。

问题在于,在第二个示例中(我认为与第一张图片相关),您使用的是应用程序上下文而不是活动上下文来膨胀视图

该框架做了大量工作,以确保使用正确的屏幕密度、主题和其他此类信息正确配置活动的上下文。应用程序不需要担心显示内容,因此它没有配置为显示内容


不要使用应用程序上下文膨胀视图或获取资源。使用活动上下文。

是否在同一操作系统版本中?是的,是同一操作系统,我的Android版本是4.3.1。是的,是同一操作系统,我的Android版本是4.3.1。谢谢,我认为它是“获取差异主题”图标,对我有用:)谢谢,我认为它是“获取差异主题”图标,对我有用:)