【发布时间】:2013-06-09 10:49:38
【问题描述】:
我使用样式文件为相同的布局设置了独特的样式,
风格:
<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
【问题讨论】:
-
你应该指定线性布局的宽度和高度。我猜你没有这样做
-
@Raghunandan 我在样式文件中指定了它,对吗?我不想再写同样的东西了。假设有一百个线性布局,所以我想把它放在样式文件中并从那里得到它?
-
清单中的最低和目标 SDK 版本是多少?
-
对我来说同样有效,你确定第 105 行具有相同的 LinearLayout 吗?
-
您是否只是在
res\values文件夹中定义了它,而不是在values-v11和values-v14文件夹中定义了它?您也可以尝试根据this 问题在这两个文件夹中定义它们。
标签: android android-layout layout android-linearlayout