【问题标题】:Android Studio Layout Preview Default ThemeAndroid Studio 布局预览默认主题
【发布时间】:2019-07-26 18:08:58
【问题描述】:

也许这是 Android Studio 中众所周知的选项,但我找不到它,Google 也没有帮助我:( 每次我在 Android Studio 中打开布局预览时,它都会将 Material.Light 主题应用于我的每个布局项目,我需要手动应用我自己的主题以查看它在真实应用中的外观。有人知道如何在 Android Studio 中使用 Layout Previewer 预览布局时将默认 Material.Light 主题更改为我的自定义主题,所以我不知道不需要每次都手动申请?

提前致谢。

【问题讨论】:

  • 您是否已将清单中的主题更改为您的自定义主题?这样做后在预览器中更改主题。
  • 您找到解决方案了吗?同样的问题。
  • @Dr.jacky no :(

标签: android android-studio


【解决方案1】:

单击此处并将主题更改为您的主题。

如果您希望单个主题始终打开,请提供

android:theme="@style/YourTheme" 在 Manifest 文件中的 <application> 标记中。

从下一次开始,当您创建一个新的 xml 文件时,这将是您的默认主题。

【讨论】:

  • 是的,我知道。我的问题是我是否可以在设置中的某个位置设置我的自定义主题以进行布局预览,这样我就不需要每次都像您在图片上显示的那样手动设置它。
  • 尝试在 Manifest 文件的 标记中添加 android:theme="@style/YourTheme" 并创建新的 xml 文件,它将以 Theme: YourTheme 形式打开
  • 我已经尝试过了,但对布局预览没有影响:(
  • 尝试使缓存无效并重新启动并创建新的 xml 布局。对不起,但它对我有用。您使用的是最新的工作室版本吗?
  • 如果你的布局在库模块中,你必须将主题添加到模块AndroidManifest文件中。
【解决方案2】:

您需要在AndroidManifest.xml 文件中的应用程序标签上提供默认主题。如果您不提供android:theme="@style/{themeName},则会添加Material.Light 默认主题。

请检查我的清单文件中的代码 sn-p 示例

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.mypackage.iqall" >

    <uses-permission android:name="android.permission.INTERNET" />


    <application
        android:allowBackup="true"
        android:icon="@drawable/iqall_main"
        android:label="@string/app_name"
        android:logo="@drawable/logo"
        android:theme="@style/AppTheme" <!--in Preview you will see this as default preview-->
        android:name=".IQallApp">
  </application>

</manifest>

【讨论】:

  • 这不是解决方案。您必须在 Manifest 的应用程序块中设置启动主题才能使用 SplashScreen API
猜你喜欢
  • 2015-08-10
  • 2014-05-26
  • 1970-01-01
  • 1970-01-01
  • 2018-12-03
  • 1970-01-01
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
相关资源
最近更新 更多