Android &引用;必须提供高度属性“;错误

Android &引用;必须提供高度属性“;错误,android,android-layout,Android,Android Layout,我正在尝试解决Android错误“必须提供布局高度属性”。在DDMS中,错误消息为: 10-06 12:45:12.431: WARN/WindowManager(62): HistoryRecord{406287f8 com.learning.android.yamba/.TimelineActivity} failed creating starting window 10-06 12:45:12.431: WARN/WindowManager(62): java.lang.RuntimeE

我正在尝试解决Android错误“必须提供布局高度属性”。在DDMS中,错误消息为:

10-06 12:45:12.431: WARN/WindowManager(62): HistoryRecord{406287f8 com.learning.android.yamba/.TimelineActivity} failed creating starting window
10-06 12:45:12.431: WARN/WindowManager(62): java.lang.RuntimeException: Binary XML file line #25: You must supply a layout_height attribute.
10-06 12:45:12.431: WARN/WindowManager(62):     at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:491)
10-06 12:45:12.431: WARN/WindowManager(62):     at android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3599)
10-06 12:45:12.431: WARN/WindowManager(62):     at android.view.ViewGroup$MarginLayoutParams.<init>(ViewGroup.java:3678)
10-06 12:45:12.431:WARN/WindowManager(62):历史记录{406287f8 com.learning.android.yamba/.TimelineActivity}创建启动窗口失败
10-06 12:45:12.431:警告/WindowManager(62):java.lang.RuntimeException:二进制XML文件行#25:必须提供布局高度属性。
10-06 12:45:12.431:WARN/WindowManager(62):在android.content.res.TypedArray.getLayoutDimension(TypedArray.java:491)
10-06 12:45:12.431:WARN/WindowManager(62):在android.view.ViewGroup$LayoutParams.setBaseAttributes(ViewGroup.java:3599)
10-06 12:45:12.431:WARN/WindowManager(62):在android.view.ViewGroup$MarginLayoutParams(ViewGroup.java:3678)
我的TimelineActivity xml文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" style="@style/activity">
    <TextView android:id="@+id/textView1" android:layout_width="wrap_content"
       android:layout_height="wrap_content" style="@style/title"
       android:text="@string/titleTimeline" android:layout_gravity="center">
    </TextView>
    <ListView style="@style/editbox" android:id="@+id/listStatuses"
    android:cacheColorHint="#00000000">
    </ListView>
</LinearLayout>
<style name="activity">
    <item name="android:orientation">vertical</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">fill_parent</item>
    <item name="android:background">@drawable/background</item>
 </style>

<style name="title">
    <item name="android:textSize">25dp</item>
    <item name="android:gravity">center</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
</style>

<style name="editbox">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">fill_parent</item>
    <item name="android:layout_weight">1</item>
    <item name="android:background">#609f</item>
    <item name="android:padding">10dp</item>
    <item name="android:layout_margin">15dp</item>
    <item name="android:textSize">15dp</item>
 </style>

引用的样式如下所示:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" style="@style/activity">
    <TextView android:id="@+id/textView1" android:layout_width="wrap_content"
       android:layout_height="wrap_content" style="@style/title"
       android:text="@string/titleTimeline" android:layout_gravity="center">
    </TextView>
    <ListView style="@style/editbox" android:id="@+id/listStatuses"
    android:cacheColorHint="#00000000">
    </ListView>
</LinearLayout>
<style name="activity">
    <item name="android:orientation">vertical</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">fill_parent</item>
    <item name="android:background">@drawable/background</item>
 </style>

<style name="title">
    <item name="android:textSize">25dp</item>
    <item name="android:gravity">center</item>
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
</style>

<style name="editbox">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">fill_parent</item>
    <item name="android:layout_weight">1</item>
    <item name="android:background">#609f</item>
    <item name="android:padding">10dp</item>
    <item name="android:layout_margin">15dp</item>
    <item name="android:textSize">15dp</item>
 </style>

垂直的
填补家长的空缺
填补家长的空缺
@可绘制/背景
25dp
居中
填补家长的空缺
包装内容
填补家长的空缺
填补家长的空缺
1.
#609f
10dp
15dp
15dp

窗口背景在列表框中不可见,尽管我已将列表框背景设置为透明。不确定两者是否相关。

我知道这是几个月前的事,但我想我有一个答案给你

可以在样式xml中创建标注值:

<dimen name="layoutheight_title">wrap_content</dimen> 
<dimen name="layoutwidth_title">fill_parent</dimen> 

有关解决方案,请参见此处:

问题可能是因为您在
AndroidManifest.xml
文件中使用了自定义主题。这与你的布局无关