使用样式设置layout_width,layout_height

时间:2013-06-13 06:23:32

标签: android android-layout layout android-linearlayout

我使用样式文件为相同的布局设置了一种独特的风格,

风格:

<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)

enter image description here

运行时出错:

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

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:0)

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