Android 从样式加载这些属性时,一个或多个布局缺少布局高度和布局宽度错误

Android 从样式加载这些属性时,一个或多个布局缺少布局高度和布局宽度错误,android,Android,我正在android studio中编写一个应用程序,除了id和text之外,textview的所有属性都是相同的。因此,我在style.xml中声明了一个样式,如下所示: <style name="thirdTextView" parent="TextAppearance.AppCompat"> <item name="android:layout_width">wrap_content</item> <item nam

我正在android studio中编写一个应用程序,除了
id
text
之外,
textview
的所有属性都是相同的。因此,我在
style.xml
中声明了一个样式,如下所示:

<style name="thirdTextView" parent="TextAppearance.AppCompat">
        <item name="android:layout_width">wrap_content</item>
        <item name="android:layout_height">wrap_content</item>
        <item name="android:textColor">@color/black</item>
        <item name="android:layout_gravity">center_vertical</item>
    </style>
但我看不到布局的预览,因此出现以下错误:

One or more layouts are missing the layout_width and layout_height attributes

如何解决此问题?

将您的文本视图更改为此

<TextView
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   style="@style/thirdTextView"
   android:text="@string/questionWeight"/>


布局文件中的每个小部件都需要高度和宽度属性。希望,这有帮助。

那么风格有什么用呢?这里就是这样解释的。如果我在样式中定义高度和宽度,我也无法实现。样式可用于声明视图的外观,但布局设置需要在视图XML中声明,因此无法声明视图的全局高度和宽度属性?请将它们保留在样式中,但也要在布局XML中定义(将其视为占位符,只需为其指定换行内容)。据我所知,您的样式将覆盖布局条目。很抱歉,由于无法访问我的笔记本电脑,我现在无法尝试此操作。您必须在XML文件中声明
layout\u width
layout\u height
。@Anmol我在XML文件中声明了它们,但仍然出现了错误,我可以看到预览。我还将使缓存无效并重置缓存。
<TextView
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   style="@style/thirdTextView"
   android:text="@string/questionWeight"/>