9

我使用样式文件为相同的布局设置独特的样式,

风格:

<resources xmlns:android="http://schemas.android.com/apk/res/android">
   <!-- User form layout style -->
   <style name="UserFormLayoutRow">
    <item name="android:layout_width">match_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:orientation">horizontal</item>
    <item name="android:paddingBottom">@dimen/padding_small</item>
   </style>
</resources >

//在布局文件中

 <LinearLayout
   style="@style/UserFormLayoutRow" >
         //contents
 </LinearLayout>

Error:(design time)

在此处输入图像描述

运行时出错:

06-13 05:58:14.506: E/AndroidRuntime(936): Caused by: java.lang.RuntimeException: Binary XML file line #105: You must supply a layout_width attribute.

我哪里错了?TIA

4

2 回答 2

4

编辑我检查了你的场景。看来 layout_width 和 layout_height 必须在布局下定义。如果您不想在 xml 中提及它们,请在 style.xml 中提及并将其用于您的视图。

于 2013-06-18T06:30:01.423 回答
0

即使我有同样的问题,我解决的方法只是在布局 xml 文件中为高度和宽度提供 wrap_content。然后在样式 xml 文件中覆盖您想要的任何高度和宽度,因此现在您无需在布局 xml 文件中再次更改该值。最后只需将样式属性添加到相应的视图。

于 2017-01-06T05:07:03.470 回答