Android Studio布局预览默认主题

Ole*_*iov 4 android android-studio

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

提前致谢。

Nab*_*bil 6

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

点击这里更改主题

如果您希望始终打开一个主题,请给

android:theme="@style/YourTheme"<application>清单文件中的标签中。

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

  • 这不是一个解决方案。您必须在清单的应用程序块中设置启动主题才能使用 SplashScreen API (6认同)
  • 如果您的布局位于库模块中,则必须将主题添加到模块 AndroidManifest 文件中。 (4认同)
  • 对我知道那个。我的问题是我是否可以在设置中的某处设置我的自定义主题以进行布局预览,这样我就不需要每次都像图片上显示的那样手动设置它。 (3认同)
  • 我已经尝试过,但对布局预览没有影响:( (2认同)

小智 6

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

请检查我的清单文件中的代码片段示例

<?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>
Run Code Online (Sandbox Code Playgroud)

  • 这不是一个解决方案。您必须在清单的应用程序块中设置启动主题才能使用 SplashScreen API (10认同)