【问题标题】:Why is my material design not rendering properly (Android Studio)?为什么我的材料设计不能正确渲染(Android Studio)?
【发布时间】:2016-07-06 16:41:01
【问题描述】:

我使用的是 Android Studio 1.5.1,我的材料设计出现渲染错误。这是styles.xml 页面,没有材料编辑:

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

这是带有材质编辑的代码。

<!-- Base application theme. -->
<style name="AppTheme" parent="android:Theme.Material.Light">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
</style>
<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>
<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

由于某种原因,它给出了

"注意:一个或多个布局缺少 layout_width 或 布局高度属性。这些在大多数布局中都是必需的。”等 预览。在我的 Nexus 6P 上运行也会出现同样的问题。我是 使用安卓 6.0.1。它也找不到“toolbarStyle”。我是一个 初学者,有谁能帮忙吗?

编辑:我的“自动添加缺少的属性”链接不起作用。

【问题讨论】:

  • 也添加你的布局 xml

标签: android android-layout android-studio material-design


【解决方案1】:

概念之间存在一些误解,如果您使用Theme.AppCompat.Light.DarkActionBar,您已经在使用Material Design

来自How to set up your Android app project to use Material Design with AppCompat

AppCompat v21.+ 的 Theme.AppCompat 扩展了 Theme.Base.AppCompat 扩展 Theme.Platform.AppCompat 扩展 android:Theme.Material 在超过 21 台设备(即 Android 5.0 Lollipop)上,所以您只需要扩展 如果您使用的是 AppCompat,则 Theme.AppCompat 使用 Material 主题 v21(或更高版本)库。

希望这会有所帮助!

【讨论】:

  • 谢谢,这很有帮助。
猜你喜欢
  • 2018-07-12
  • 2019-01-27
  • 1970-01-01
  • 2018-12-02
  • 1970-01-01
  • 2022-06-15
  • 2014-01-23
  • 2021-08-06
  • 2015-06-24
相关资源
最近更新 更多